linux中vim下如何设置自动补全 还有,在编写makefile 如何做到文件名的代码补全??

linux中vim下如何设置自动补全 还有,在编写makefile 如何做到文件名的代码补全??,第1张

vim本身没有自动补全,需安装插件,可以网上搜一下vim 自动补全插件,以前常用的是supertab。现在种类也多了,有没有makefile的自动补全就不知道了。插件安装也简单,大部分都是只要将插件拷贝的家目录下的vim目录下就可以了,如果没有vim目录就自己建一个。

vim本身没有自动补全,需安装插件,可以网上搜一下vim 自动补全插件,以前常用的是supertab。现在种类也多了,有没有makefile的自动补全就不知道了。插件安装也简单,大部分都是只要将插件拷贝的家目录下的vim目录下就可以了,如果没有vim目录就自己建一个。

不用这么复杂的吧~ 括号自动补全,越简单越好,多了反而麻烦。我的是这样的,用着还可以:
"括号等的自动完成
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {<CR>}<ESC>O
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
function! ClosePair(char)
if getline('')[col('') - 1] == a:char
return "\<Right>"
else
return a:char
endif
endfunction
好像一模一样哦,不过我的没什么问题啊~

Python omni complete, 安装启用之后,是这个样子的:
1 如何安装 'Python omni complete' plugin
如果是VIM73,不需要再下载 pythoncompletevim 这个插件,因为安装时自带了。
但是, 必须保证编译安装 VIM 的时候启用了 Python 特性, 即
/configure --with-features=huge --enable-pythoninterp=yes
因为,pythoncompletevim 是用 python 写的。
我们可以在vim autoload 目录下看到
ls -la /usr/local/share/vim/vim73/autoload/
drwxr-xr-x 3 root root 4096 2011-02-16 16:29
drwxr-xr-x 17 root root 4096 2011-02-16 16:29
-rw-r--r-- 1 root root 3669 2011-02-16 16:29 adacompletevim
-rw-r--r-- 1 root root 22439 2011-02-16 16:29 adavim
-rw-r--r-- 1 root root 16938 2011-02-16 16:29 ccompletevim
-rw-r--r-- 1 root root 15922 2011-02-16 16:29 csscompletevim
-rw-r--r-- 1 root root 2998 2011-02-16 16:29 decadavim
-rw-r--r-- 1 root root 23804 2011-02-16 16:29 getscriptvim
-rw-r--r-- 1 root root 5331 2011-02-16 16:29 gnatvim
-rw-r--r-- 1 root root 6093 2011-02-16 16:29 gzipvim
-rw-r--r-- 1 root root 24253 2011-02-16 16:29 htmlcompletevim
-rw-r--r-- 1 root root 27028 2011-02-16 16:29 javascriptcompletevim
-rw-r--r-- 1 root root 10130 2011-02-16 16:29 netrwFileHandlersvim
-rw-r--r-- 1 root root 8684 2011-02-16 16:29 netrwSettingsvim
-rw-r--r-- 1 root root 338720 2011-02-16 16:29 netrwvim
-rw-r--r-- 1 root root 1232 2011-02-16 16:29 pastevim
-rw-r--r-- 1 root root 293714 2011-02-16 16:29 phpcompletevim
-rw-r--r-- 1 root root 21507 2011-02-16 16:29 python3completevim
-rw-r--r-- 1 root root 22019 2011-02-16 16:29 pythoncompletevim
-rw-r--r-- 1 root root 773 2011-02-16 16:29 READMEtxt
-rw-r--r-- 1 root root 23443 2011-02-16 16:29 rubycompletevim
-rw-r--r-- 1 root root 6184 2011-02-16 16:29 spellfilevim
-rw-r--r-- 1 root root 30201 2011-02-16 16:29 sqlcompletevim
-rw-r--r-- 1 root root 16839 2011-02-16 16:29 syntaxcompletevim
-rw-r--r-- 1 root root 21145 2011-02-16 16:29 tarvim
-rw-r--r-- 1 root root 12646 2011-02-16 16:29 tohtmlvim
-rw-r--r-- 1 root root 23031 2011-02-16 16:29 vimballvim
drwxr-xr-x 2 root root 4096 2011-02-16 16:29 xml
-rw-r--r-- 1 root root 14933 2011-02-16 16:29 xmlcompletevim
-rw-r--r-- 1 root root 11906 2011-02-16 16:29 zipvim
如果没有,则下载 pythoncompletevim, 并复制到 ~/vim/autoload/ 目录下。
2 如何启用自动补全
在 ~/vimrc 中添加这样两行
[plain] view plain copy
filetype plugin on
autocmd FileType python set omnifunc=pythoncomplete#Complete
此时,我们就完成了安装及配置工作。
3 如何使用自动补全
例如我们输入
[python] view plain copy 在CODE上查看代码片派生到我的代码片
import sys
print sys
此时, 按下 Ctrl+x, Ctrl+o, 就能看到提示列表框,以及对应的 docstring
Ctrl+n, Ctrl+p 来上下选择
ESC 来取消提示框。
4 不足之处
a 属性没有 docstring, 只有函数有。
:( 这个似乎不好搞,因为属性似乎没有 docstring 这个概念。
b 在没有下拉框的情况下,没有 docstring
好在, pythoncompletevim 是 python 写的,有空大家可以自己完善一下。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13361990.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-21
下一篇 2023-07-21

发表评论

登录后才能评论

评论列表(0条)

保存