CentOS6.5菜鸟之旅:中文编辑器忍痛放弃Sublime

一、前言                              

  Windows下习惯使用Sublime作为编辑器,谁知道Linux下的Sublime是如此不照顾中文用户,找了N久终于找到一个蹩脚的解决方案,于是我毅然决然地加入Vim的阵营。

二、苦苦追寻让Sublime支持中文输入的经过              

  1. 安装

       [a]. 在官网下载二进制压缩包Sublime Text 2.0.2 x64.tar.bz2

          [b]. 通过 tar -jxvf Sublime Text 2.0.2 x64.tar.bz2 将压缩包解压到当前目录下

   [c]. 通过 mv Sublime\ Text\ 2.0.2\ x64 /usr/lib/Sublime 将Sublime目录剪切到/usr/lib/Sublime

          [d]. 通过 ln -s /usr/lib/Sublime/sublime_text /usr/bin/sublime 建立软链接

2. 启动报错的坑

  这时输入sublime来启动程序时,会报如下异常:

  g_dbus_connection_real_closed: Remote peer vanished with error: Underlying GIOStream returned 0 bytes on an async read (g-io-error-quark, 0). Exiting.

  这是关系到提权的知识了。

 su   只能切换到管理员用户权限,不使用管理员的登陆脚本和搜索路径  su - 不但能切换到管理员权限而且使用管理员登陆脚本和搜索路径

          明显的特点是,但使用su提权时 #>pwd返回的还是原用户的家目录,而使用su -提权时 #>pwd返回的是root的家目录。

su - 提权后,在输入sublime启动程序就OK了。 

  3. 桌面快捷方式

  新增一个/usr/share/applications/sublime.desktop文件,然后输入以下内容。

[Desktop Entry] Version=2.0.2 Name=Sublime Text 2 # Only KDE 4 seems to use GenericName, so we reuse the KDE strings. # From Ubuntu's language-pack-kde-XX-base packages, version 9.04-20090413. GenericName=Text Editor Exec=sublime Terminal=false Icon=/opt/Sublime Text 2/Icon/48x48/sublime_text.png Type=Application Categories=TextEditor;IDE;Development X-Ayatana-Desktop-Shortcuts=NewWindow [NewWindow Shortcut Group] Name=New Window Exec=sublime -n TargetEnvironment=Unity

  4. 蛋疼的中文输入

    [a]. 安装“文泉驿”字体

yum install xfonts-wqy

    [b]. 配置"Settings-User"

  点击Preferences->Settings-User并加上以下内容

"font_face": "WenQuanYi Micro Hei Mono"

    [c]. sublime text 2的插件 InputHelper

cd ~/.config/sublime-text-2/Packages
git clone https://github.com/xgenvn/InputHelper.git

   现在在Sublime上按Ctrl+Shift+Z就会打开一个可输入中文的输入框,输入完毕后按Enter就会将中文插入到Sublime所编辑的文档中,蹩脚了吧......

   参考:http://www.icultivator.com/p/4935.html

三、总结                            

  总体来说Linux下的Sublime是让我失望的,不过也只能怪自己英语水平不够啦。反正现在打算用Vim作为自己的文本编辑器,后面我会记录Vim的学习历程的!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏圣杰的专栏

ASP.NET Core知多少(7):对重复编译说NO -- dotnet watch

ASP.NET Core知多少系列:总体介绍及目录 1. 引言 我们一般的开发过程,就是编码-->编译-->运行-->调试-->定位问题--->修改代码-->...

3924
来自专栏葡萄城控件技术团队

ASP.NET MVC 5– 使用Wijmo MVC 5模板1分钟创建应用

开始使用 使用Wijmo制作MVC5应用程序,首先要做的是安装Wijmo 。 测试环境 VS2013(VS2010,VS2012支持MVC3,MVC4)、MVC...

2328
来自专栏GuZhenYin

ASP.NET Core中使用IOC三部曲(三.采用替换后的Autofac来实现AOP拦截)

前言 本文主要是详解一下在ASP.NET Core中,采用替换后的Autofac来实现AOP拦截 觉得有帮助的朋友~可以左上角点个关注,右下角点个推荐 这里就不...

5169
来自专栏ASP.NETCore

ASP.NET Core中的ActionFilter与DI

  前几篇文章都是讲ASP.NET Core MVC中的依赖注入(DI)与扩展点的,也许大家都发现在ASP.NET CORE中所有的组件都是通过依赖注入来扩展的...

1245
来自专栏.NET技术

Visual Studio Package 插件开发

  这段时间公司新做了一个支付系统,里面有N个后台服务,每次有更新修改,拷贝打包发布包“不亦乐乎”。。。于是我想要不要自己定制个打包插件。

1323
来自专栏我的博客

II7+php5.3配置过程

1.IIS 7.5中为了易于PHP程序的安装,增设了PHP Manager模 http://phpmanager.codeplex.com/releases/v...

2754
来自专栏IT探索

VS2005 tips 问题及解决方法 (未完待续。。。)

Solution: 在命令提示符中输入regsvr32 "C:/Program Files/Common Files/Microsoft Shared/Hel...

922
来自专栏逸鹏说道

Linux上访问SQL Server数据库

.NET跨平台之旅:升级至ASP.NET 5 RC1,Linux上访问SQL Server数据库 今天微软正式发布了ASP.NET 5 RC1(详见Announ...

3195
来自专栏ios 技术积累

iOS RunLoop

RunLoop就是一个事件处理的循环,用来不停的调度工作以及处理输入事件(比如说触摸事件、UI刷新事件、定时器事件、Selector事件),从而保持程序的持续运...

1022
来自专栏青青天空树

ubuntu/deepin制作快捷启动图标

  默认情况下系统所有的快捷方式放在/usr/share/applications,打开该目录会看到大量的.desktop文件,每个文件便是一个快捷方式。

1002

扫码关注云+社区

领取腾讯云代金券