全面转移到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

 

 

You may also like

Leave a Reply

Your email address will not be published. Required fields are marked *