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
e6nian 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 在想办法将它改为 </ 比较直觉吧 |