发布网友 发布时间:2024-10-24 15:02
共1个回答
热心网友 时间:2024-11-09 04:38
vim怎么设置括号,引号等自动补全假设你的需求是这样的:输入左括号或引号(包括({['"),结果是成对出现的,并且光标自动移动到中间。
根据这个需求就可以写个配置了:
inoremap?(?()ESCi
inoremap?{?{}ESCi
inoremap?[?[]ESCi
inoremap?'?''ESCi
inoremap?"?""ESCi
把这个配置放到~/.vimrc即可,重启vim即可。
有问题欢迎追问评论!!!
vim怎么做完整的自动补全vim怎么做完整的自动补全的解答如下
首先下载一个插件:ctags
输入:sudoapt-getinstallctags
进入你需要的关键词所在目录。
举个例子,我需要wordpress的相关函数。则进入wordpress的目录。
输入:ctags-R
这样就可以扫描整个目录的文件中的关键字。
同时会输出个tags文件。
将tags文件移动到你便使用vim编辑文件的位置。如我需要为wordpress制作个主题,则将tags移动到新建的主题目录下。
现在在这个目录下使用vim就可以自动补全tags中的关键字了。
使用快捷键ctrl+n就可以自动补全了。
如何启用vim自带python自动补全功能这里介绍一下Pythonomnicomplete,安装启用之后,是这个样子的:
1.如何安装'pythonomnicomplete'plugin.
如果是VIM7.3,不需要再下载pythoncomplete.vim这个插件,因为安装时自带了。
但是,必须保证编译安装VIM的时候启用了Python特性,即
./configure--with-features=huge--enable-pythoninterp=yes
因为,pythoncomplete.vim是用python写的。
我们可以在vimautoload目录下看到
ls-la/usr/local/share/vim/vim73/autoload/
drwxr-xr-x3rootroot40962011-02-1616:29.
drwxr-xr-x17rootroot40962011-02-1616:29..
-rw-r--r--1rootroot36692011-02-1616:29adacomplete.vim
-rw-r--r--1rootroot224392011-02-1616:29ada.vim
-rw-r--r--1rootroot169382011-02-1616:29ccomplete.vim
-rw-r--r--1rootroot159222011-02-1616:29csscomplete.vim
-rw-r--r--1rootroot29982011-02-1616:29decada.vim
-rw-r--r--1rootroot238042011-02-1616:29getscript.vim
-rw-r--r--1rootroot53312011-02-1616:29gnat.vim
-rw-r--r--1rootroot60932011-02-1616:29gzip.vim
-rw-r--r--1rootroot242532011-02-1616:29htmlcomplete.vim
-rw-r--r--1rootroot270282011-02-1616:29javascriptcomplete.vim
-rw-r--r--1rootroot101302011-02-1616:29netrwFileHandlers.vim
-rw-r--r--1rootroot86842011-02-1616:29netrwSettings.vim
-rw-r--r--1rootroot3387202011-02-1616:29netrw.vim
-rw-r--r--1rootroot12322011-02-1616:29paste.vim
-rw-r--r--1rootroot2937142011-02-1616:29phpcomplete.vim
-rw-r--r--1rootroot215072011-02-1616:29python3complete.vim
-rw-r--r--1rootroot220192011-02-1616:29pythoncomplete.vim
-rw-r--r--1rootroot7732011-02-1616:29README.txt
-rw-r--r--1rootroot234432011-02-1616:29rubycomplete.vim
-rw-r--r--1rootroot61842011-02-1616:29spellfile.vim
-rw-r--r--1rootroot302012011-02-1616:29sqlcomplete.vim
-rw-r--r--1rootroot168392011-02-1616:29syntaxcomplete.vim
-rw-r--r--1rootroot211452011-02-1616:29tar.vim
-rw-r--r--1rootroot126462011-02-1616:29tohtml.vim
-rw-r--r--1rootroot230312011-02-1616:29vimball.vim
drwxr-xr-x2rootroot40962011-02-1616:29xml
-rw-r--r--1rootroot149332011-02-1616:29xmlcomplete.vim
-rw-r--r--1rootroot119062011-02-1616:29zip.vim
如果没有,则下载pythoncomplete.vim,并复制到~/.vim/autoload/目录下。
2.如何启用自动补全
在~/.vimrc中添加这样两行
[plain]viewplaincopy
filetypepluginon
autocmdFileTypepythonsetomnifunc=pythoncomplete#Complete
此时,我们就完成了安装及配置工作。
3.如何使用自动补全
例如我们输入
[python]viewplaincopy
importsys
printsys.
此时,按下Ctrl+x,Ctrl+o,就能看到提示列表框,以及对应的docstring.
Ctrl+n,Ctrl+p来上下选择
ESC来取消提示框。
4.不足之处
a.属性没有docstring,只有函数有。
:(这个似乎不好搞,因为属性似乎没有docstring这个概念。
b.在没有下拉框的情况下,没有docstring.
好在,pythoncomplete.vim是python写的,有空大家可以自己完善一下。