分类: 技术

Mac下编辑器选用

自打从ubuntu转战OS X,加上后端转前端,主力编辑器就从vi调整为Sublime,不知不觉已有半年之久。这些天需要重新在后端用PHP写接口,所以今天重新配置了vi,印象中还是vi撸后端更欢快一些。用了半天,感觉还是不如Sublime舒服。想了想就做了一下对比,列出继续使用Sublime作为主力编辑器的原因:

  1. 最主要的一点,MBP/MBA的触摸板彻底解决了鼠标和键盘之间切换的不便;使用vi的一大原因就是想要解放右手。。使用键盘操作光标移动,在两种模式下分别完成命令和编辑操作;但是Mac的触摸板使用太过方便,所以不再有该问题;
  2. Sublime下的丰富的插件,相比vi并不逊色;
  3. 与vi同样出色的快捷键配置方式;
  4. GUI更友好,右侧的代码位置窗口很实用,能很直观的了解到当前视野在文档中的位置;
  5. 快捷的文件打开和tag跳转方式(vi的nerdtree和taglist也能实现);
  6. 避免打开过多term,因为不喜欢使用term的tab,所以如果使用vi不可避免开启很多term,一个解决方案是使用多个桌面,然后在之间切换,但还是不如直接开两个程序方便。

综上,现在使用Sublime作为项目开发编辑器,vi主要用来修改一些配置文件,以及其他绝大多数文本编辑。现在记录下自己在两种编辑器下分别安装的插件。

Sublime

插件列表

  1. BracketHighlighter
  2. CSScomb
  3. DocBlockr
  4. Emmet
  5. JsFormat
  6. LESS
  7. Markdown Extended
  8. Node Completions
  9. Nodejs
  10. Package Control
  11. Phpcs
  12. PyV8
  13. React ES6 Snippets
  14. React Templates
  15. react-native-snippets
  16. ReactJS
  17. ReactJS Snippets
  18. SublimeCodeIntel
  19. SublimeLinter
  20. Tag
  21. TrailingSpaces

配置文件

Preferences.sublime-settings

settings-js/HTML

keymap

vi

插件列表

  1. nerdtree
  2. taglist
  3. vim-less
  4. emmet
  5. molokai

配置文件

“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/

发表评论

评论

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax