全面转移到vim(MacVim)

之前一直用Sublime,原因无它:启动快!当你想打开一个文本文件,可能是个配置文件,也可能是个普通文本文件,又或者一段代码,甚至是一个10M的TXT电子书,最想要的是在2秒内打开它!Sublime完全可以满足这一点:)

几个我算是用过一段时间的文本编辑器器的几个关键我我大致比较了一下:
冷启动速度(启动进程,不打开任何文件)

vim<sublime<vscode<atom
vim最快但sublime也不相上下,大概都是在1.5~2.5秒内,相比之下VSCode就延时比较明显了至少需要3秒,ATOM就不提了,哈哈。

已启动的情况下打开大文件
三者没有特别明显的时间差别,但仍然能感觉到vim最快,奇怪的是感觉vsc的加载速度甚至比sublime还要快。

我的主要用途是:
1. 编辑一般文本文件,但不会做开发、调试之类(习惯IDE工具)
2. 处理TXT小说……哈哈
结合这两个用途而言,其实Sublime完全满足我的需要,但它需要破解又想试试更专业的工具,尝试了一翻之后,真心觉得好用。

有几个重要的经验(针对我的需求,特殊需求的人员就自己去折腾了),反正都是配置~/.vimrc,具体方法不说了,无非就是~/.vimrc(文件)和~/.vim目录(里面含有Color/Plugin等子目录)

对中文和OSX系统来说重要的两个配置

“支持的换行模式
set ffs=unix,dos,mac
“支持的编码格式
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936

配置了这个之后打开上述编码(换行)格式的文件就能自动处理,不会有乱码之类的问题。在OSX下默认UTF8,在Sublime中需要安装一个插件来转换编码这个就不需要折腾了。

影响整体效果的配置一,状态栏,一般文本编辑工具都有状态栏显示:)

 

显示文件路径,类型,编码格式,换行格式,文件类型,行,列,当前位置:)够用了。还有些插件可以支持git之类的,我感觉意义不大。代码如下:

“这行很重要,木有这行下面怎么配置都不会显示出来的
set laststatus=2
“正面是状态栏格式代码
set statusline=
set statusline+=%7*\[%n] “buffernr
set statusline+=%1*\ %<%F\ “File+path
set statusline+=%2*\ %y\ “FileType
set statusline+=%3*\ %{”.(&fenc!=”?&fenc:&enc).”} “Encoding
set statusline+=%3*\ %{(&bomb?\”,BOM\”:\”\”)}\ “Encoding2
set statusline+=%4*\ %{&ff}\ “FileFormat (dos/unix..)
set statusline+=%5*\ %{&spelllang}\%{HighlightSearch()}\ “Spellanguage & Highlight on?
set statusline+=%8*\ %=\ row:%l/%L\ (%03p%%)\ “Rownumber/total (%)
set statusline+=%9*\ col:%03c\ “Colnr
set statusline+=%0*\ \ %m%r%w\ %P\ \ “Modified? Readonly? Top/bot.
“前面格式代码中用到的FileFormat函数定义

function! HighlightSearch()
if &hls
return ‘H’
else
return ”
endif
endfunction
“颜色定义

hi User1 guifg=#ffdad8 guibg=#880c0e
hi User2 guifg=#000000 guibg=#F4905C
hi User3 guifg=#292b00 guibg=#f4f597
hi User4 guifg=#112605 guibg=#aefe7B
hi User5 guifg=#051d00 guibg=#7dcc7d
hi User7 guifg=#ffffff guibg=#880c0e gui=bold
hi User8 guifg=#ffffff guibg=#5b7fbb
hi User9 guifg=#ffffff guibg=#810085
hi User0 guifg=#ffffff guibg=#094afe

影响整体效果的配置二就是配色了,随便上Github弄一个放到~/.vim/Color目录下,然后在.vimrc文件中启用这个就行了,我用的是这个(GH上搜索vim color theme 星星最多的):https://github.com/altercation/solarized

 

 

Continue Reading

SublimeText 3

一直用这个文本编辑器来解决MAC下总是用UTF打开文本文件的问题,之前也不知是怎么折腾的把那些插件什么的安装上去了:)

今天更新版本发现这个东西值得研究一下,把些常用功能记在这里:

1. 插件管理(Package Control)cmd+shift+p,或点击 SublimeText(菜单)->Preferences->Package Control

具体的插件管理功能,Install Packages(可简写为ip) Remove Package就不列举了。

2. 常用配置,Preferences->Settings-User
“theme”: “Soda Dark 3.sublime-theme”,
“update_check”: false

多个配置项之间使用逗号(,)分隔,否则接下来的一个配置项的冒号位置会提示异常。

Snip20160301 30

第一行表示当前使用的主题;
第二行表示禁止自动更新检查。

3. 常用插件 Convert2UTF
打开GBK文件自动转换为UTF8显示等功能:)
https://packagecontrol.io/packages/ConvertToUTF8

这个插件会需要安装一个叫Codecs33的插件,否则Convert2UTF8无法正常工作

4. 常用插件 主题
在SL中主题也是插件,用安装插件完全相同的方式搜索主题名称即可。
比如:cmd+Shift+P,然后输入ip(install package),搜索theme – soda,找到列出的主题下载安装即可。

5. 启用主题
通过步骤4安装主题后,主题并未被启用需要在配置文件中添加(修改)一行记录,即:
“theme”: “Soda Dark 3.sublime-theme”
配置的具体值(Soda Dark 3.sublime-theme)就只能通过主题的帮助文件来获取了。

6. Sidebar目录导航
SL支持Sidebar显示文件,包括了Open Files和Folders,点击菜单Project->Add Folder To Project即可添加一个目录到Sidebar并可展开显示相应的文件。

注意,添加文件夹后再点击一次Save Project As将相应的项目保存,否则下次打开时Side Bar里的目录会丢掉。

7. Preferences->Settings-Users
这是很重要,基本上个性化的配置信息都在这里,全局的配置文件一堆一般是不用动的。

8. 字体推荐使用: YaHei Consolas Hybrid
在Settings-Users加上一行配置
“font_face”:”YaHei Consolas Hybrid”,
这里还发生了一个小插曲,我把Hybrid错误的拼写成了Hybird,结果死活无效。
这里也可以说明:如果font_face参数为空或没有找到对应的字体,那么仍将使用系统默认字体。

这里不得不提之前遇到的一个小bug:如果只将字体设置为Consolas,无论字号设置多大,中文显示的每一行最上面的1个象素的一行不能正常显示,添加行间距也没用。设置中文字体或解决此问题:)

9. 行间距配置项(Settings-User)
“line_padding_bottom”: 1,
“line_padding_top”: 1,
这个还是蛮有用的,记下。

Continue Reading