![]() | 1 spark 2010-12-10 15:37:45 +08:00 snipmate? |
2 harryxu 2010-12-10 15:40:07 +08:00 neocomplcache 感觉不错,我一直在用 http://www.vim.org/scripts/script.php?script_id=2620 |
![]() | 3 kayue OP 我想达到的效果是跟 xcode 里的差不多 - 按 tab 的时候,自动补完馀下字串 - 按 esc 的时候,显示 autocomplete list snipmate 能做到第一项,不过没有 preview 不方便 在试 neocomplcache 中,不过经常在 Javascript/css 里 suggest php function……不好用啊,而且也没有按 tab 自动补完的效果。 |
![]() | 4 kayue OP 推一推,autocomplete 很重要啦 |
![]() | 5 aligo 2010-12-10 20:03:38 +08:00 第一需求snipmate可以实现 然后autocomplete list可以用autocomplpop实现,会自动识别当前文件的语言 |
![]() | 6 kayue OP 另外,有有法做到自 close tag 的效果?例如入 <a> 自加上 </a> 和 () {} 等等 |
![]() | 7 eth2net 2010-12-10 23:21:16 +08:00 @kayue surround https://github.com/tpope/vim-surround |
9 harryxu 2010-12-10 23:24:56 +08:00 |
![]() | 10 bed 2010-12-11 00:33:11 +08:00 Options for auto-complete-( :inoremap ( ()<ESC>i :inoremap ) <c-r>=AutoPair(')')<CR> :inoremap { {}<ESC>i :inoremap } <c-r>=AutoPair('}')<CR> :inoremap [ []<ESC>i :inoremap ] <c-r>=AutoPair(']')<CR> :inoremap < <><ESC>i :inoremap > <c-r>=AutoPair('>')<CR> function! AutoPair(char) if getline('.')[col('.') - 1] == a:char return "\<Right>" else return a:char endif endf |
![]() | 11 kayue OP |
![]() | 12 kayue OP 在用 Autoclose,是我想要的东西,但是不懂怎么把 keymap 改成 </ 目前需要用 <C-_> 来 trigger autoclose 在想办法将它改为 </ 比较直觉吧 |