自打从ubuntu转战OS X,加上后端转前端,主力编辑器就从vi
调整为Sublime
,不知不觉已有半年之久。这些天需要重新在后端用PHP
写接口,所以今天重新配置了vi,印象中还是vi撸后端更欢快一些。用了半天,感觉还是不如Sublime舒服。想了想就做了一下对比,列出继续使用Sublime作为主力编辑器的原因:
- 最主要的一点,MBP/MBA的触摸板彻底解决了鼠标和键盘之间切换的不便;使用vi的一大原因就是想要解放右手。。使用键盘操作光标移动,在两种模式下分别完成命令和编辑操作;但是Mac的触摸板使用太过方便,所以不再有该问题;
- Sublime下的丰富的插件,相比vi并不逊色;
- 与vi同样出色的快捷键配置方式;
- GUI更友好,右侧的代码位置窗口很实用,能很直观的了解到当前视野在文档中的位置;
- 快捷的文件打开和tag跳转方式(vi的nerdtree和taglist也能实现);
- 避免打开过多term,因为不喜欢使用term的tab,所以如果使用vi不可避免开启很多term,一个解决方案是使用多个桌面,然后在之间切换,但还是不如直接开两个程序方便。
综上,现在使用Sublime作为项目开发编辑器,vi主要用来修改一些配置文件,以及其他绝大多数文本编辑。现在记录下自己在两种编辑器下分别安装的插件。
Sublime
插件列表
- BracketHighlighter
- CSScomb
- DocBlockr
- Emmet
- JsFormat
- LESS
- Markdown Extended
- Node Completions
- Nodejs
- Package Control
- Phpcs
- PyV8
- React ES6 Snippets
- React Templates
- react-native-snippets
- ReactJS
- ReactJS Snippets
- SublimeCodeIntel
- SublimeLinter
- Tag
- TrailingSpaces
配置文件
Preferences.sublime-settings
1 2 3 4 5 6 7 8 9 10 11 |
{ "color_scheme": "Packages/User/SublimeLinter/Monokai (SL).tmTheme", "font_size": 18, "ignored_packages": [ "Markdown" ], "translate_tabs_to_spaces": true, "vintage_start_in_command_mode": true } |
settings-js/HTML
1 2 3 4 5 |
{ "tab_size": 2, "translate_tabs_to_spaces": true } |
keymap
1 2 3 4 5 6 7 |
[ { "keys": ["command+shift+u"], "command": "delete_trailing_spaces" } ] |
vi
插件列表
- nerdtree
- taglist
- vim-less
- emmet
- molokai
配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
set nu set smartindent set cindent set shiftwidth=4 set tabstop=4 set softtabstop=4 set expandtab set hlsearch "识别文件类型插件开启 filetype on filetype plugin indent on "配色插件以及颜色显示问题 colorscheme molokai let g:rehash256=1 "消除 backspace 失效问题 set nocompatible set backspace=indent,eol,start syntax on "less插件 call pathogen#infect() "针对 HTML 和 JavaScript 设置缩进和tab为两个空格 autocmd FileType html,javascript setlocal shiftwidth=2 tabstop=2 "taglist{ "只显示当前文件的taglist,默认是显示多个 "let Tlist_Show_One_File = 1 "如果taglist是最后一个窗口,则退出vim let Tlist_Exit_OnlyWindow = 1 "在右侧窗口中显示taglist let Tlist_Use_Right_Window = 1 let Tlist_GainFocus_On_ToggleOpen = 1 "显示多个文件时,其他文件的taglist折叠 let Tlist_File_Fold_Auto_Close = 0 "设置ctags命令的位置 let Tlist_Ctags_Cmd='/usr/local/bin/ctags' "设置关闭和打开taglist窗口的快捷键 nnoremap <C-m> : Tlist<CR> "} |
“nerdtree快捷键 & 仅剩nerdtree时关闭退出
map <C-n> :NERDTreeToggle<CR>
autocmd bufenter * if (winnr(“$”) == 1 && exists(“b:NERDTreeType”) && b:NERDTreeType == “primary”) | q | endif
“打开文件后关闭menu
let NERDTreeQuitOnOpen = 1
写在后面
还使用了WebStorm/PHPStorm,唯一的感觉就是这台Mac的配置已经带不起来了,卡出翔慢成狗。现在的Sublime + vi组合已经能满足我绝大部分的需求,等后续有时间可以继续尝鲜。
注:转载注明出处并联系作者,本文链接:https://nodefe.com/editor-selection-under-mac/