当前位置:首页 » 编程语言 » python的vim配置文件

python的vim配置文件

发布时间: 2023-05-14 05:47:37

linuxpython怎样个性化vim

1、安装pydiction
pydiction可以让vim自动补全Python代码,无论是关键字,标准库还是第三方库。它主要包含3个文件:
python_pydiction.vim: vim插件文件。
complete-dict: 一个字典文件,包含了Python的关键字和模块。插件引用的内容即来自于此。
pydiction.py: 一个py脚本,运行此文件可以增加新的模块到complete-dict字典中。
Linux/Unix系统:将python_pydiction.vim文件复制到 ~/.vim/after/ftplugin 目录下。如果该目录不存在,则创建它,vim会自动在此目录下搜索。
$ cp after/ftplugin/python_pydiction.vim ~/.vim/after/ftplugin
$ cp complete-dict ~/.vim
$ cp pydiction.py ~/.vim
2、编辑~/.vimrc文件,如果不存在则创建。添加以下内容:
let Tlist_Auto_Highlight_Tag=1
let Tlist_Auto_Open=1
let Tlist_Auto_Update=1
let Tlist_Display_Tag_Scope=1
let Tlist_Exit_OnlyWindow=1
let Tlist_Enable_Dold_Column=1
let Tlist_File_Fold_Auto_Close=1
let Tlist_Show_One_File=1
let Tlist_Use_Right_Window=1
let Tlist_Use_SingleClick=1
nnoremap <silent> <F8> :TlistToggle<CR>

filetype plugin on
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascrīpt set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType c set omnifunc=ccomplete#Complete

let g:pydiction_location='~/.vim/complete-dict'
set autoindent
set tabstop=4
set shiftwidth=4
set expandtab
set number
3、在~/.vimrc中加入下面两行设置,实现离开补全弹窗或者离开插入模式时自动关闭scratch preview。
autocmd InsertLeave * if pumvisible() == 0|pclose|endif
autocmd CursorMovedI * if pumvisible() == 0|pclose|endif

备注: ctrl x,ctrl o打开代码补齐,ctrl e关闭补齐,ctrl y 选择当前的补齐代码,并关闭。

② 怎样根据不同的语言调用不同的vim配置文件

如果 vim 能够识别某种语言的类型,那么就会加载和该类型有关的语言配置。如键映射、语法高亮等。

如果你想自己增加一些需要的配置文件,那么在 ~/.vim/ 下(windows 系统则是我的文档下的 vimfiles 文件夹下)增加配置文件即可(如果没有这个文件夹,自己创建就好,但名字一定不要搞错)。

这个文件夹下,还有如下子文件夹(依然没有就创建):

after/
autoload/
colors/
compiler/
doc/
ftdetect/
ftplugin/
indent/
keymap/
plugin/
syntax/

其中 ftplugin 用于你自己定义类型文件的扩展插件,ftdetcet 用来定义类型文件自动识别,indent 用于定义类型文件的自动缩进,syntax 用于定义类型文件的语法高亮。

如果你要定义 c 语言的特殊配置,文件名就要叫 c.vim。如果是 python,文件名就是 python.vim。

换言之,你想定义一组 c 言语键映射,就写一个叫 c.vim 的脚本(这需要不少技巧,需要学习一些编写 vim 脚本的知识),然后放到 ftplugin 里去。如果是想定义c语言的语法高亮,就写一个 c.vim 的语法高亮脚本,放到 syntax 里面。

由于 vim 已经自带了很多这样的脚本,(在 vim 的安装目录下,目录的组织形式和你自定义的一样),所以通常不需要自己配置太多。如果自己有需要,可以简单的加一些。



如果你的问题是指,某个语言文件没有被正确识别,那么可以了解下 vim 自动识别的过程:

首先 vim 根据文件的扩展名来判断文件的内容,比如 .c 就会认为是 C 语言文件。.py 就会认为是 python。.txt 就会认为是普通文本。

如果没有扩展名的文件,vim 也会通过文件内容来做简单的识别。这一般是扫描文件的开头数行(有些语言只扫描前5行,也有些会扫描几百行),看是否出现某种语言的特征。一但出现,便识别成相应的语言。但这发生在加载一个文件的时候。如果你是新建了一个没有扩展名的文件,那么之后再往里输入内容,vim 就不会再去识别了。


如果一个文件没有被识别,或识别错误。你也可以手动指定:

:setfc

来把之设置成你需要的语言。c 那里写实际语言的名字。如果你发现之后文件的内容正确的显示了语法高亮,那么就说明这个设置已经成功了。

③ 如何使 Vim 下开发 Python 调试更方便

刚开始用vim写python的时候,感觉很不方便,于是就用了图形界面的Pycharm(如果是windows用户,这个IDE应该是标配),用了一段时间也没有觉得有什么不好,不过,脑子里总是会想起《程序员修炼之道》中,那句”最好是精通一种编辑器,并将其用于所有编辑任务。如果不坚持使用一种编辑器,可能会面临现代的巴别特大混乱。”所以,我又决定用vim来写python。

在知乎上有很多vim写python的插件推荐,不过我感觉很多人回答都不动脑子,这些回答主要有两个问题:
回答不全面,很多人都只是推荐一款插件,然后贴个链接就完了,如果要想很爽的用vim写python,可以肯定的是,一款插件是不够的
贴上自己的配置,说自己的配置有多爽,然后就不管了拆李。如果是一个vim新手,是用不着这么多配置的,如果是一个vim老手,也不会放弃自己原有的配置,使用别人自定义、认为很爽的个性化配置

所以,这些回答都不是很靠谱。我争取推荐一些靠谱的东西,那么,就开始吧!

1. 一键执行

这个不是插件,而是一个自定义的vim配置。很多时候我们写python,都是写一些较为简单的脚本,那么,这个一键执行的功能就非常实用,我个人感觉最实用的是在写单元测试的时候,写完一个单元测试,都不用退出vim,立即执行就能看到结果。
将下面的配置放到.vimrc文件即可:

""""""""""""""""""""""
"Quickly Run
""""""""""""""""""""""
map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
exec "w"
if &filetype == 'c'
exec "!g++ % -o %<"
exec "!time ./%<"
elseif &filetype == 'cpp'
exec "!g++ % -o %<"
exec "!time ./%<"
elseif &filetype == 'java'
exec "!javac %"
exec "!time java %<"
elseif &filetype == 'sh'
:!time bash %
elseif &filetype == 'python'
exec "!time python2.7 %"
elseif &filetype == 'html'
exec "!firefox % &"
elseif &filetype == 'go'
" exec "!go build %<"
exec "!time go run %"
elseif &filetype == 'mkd'
exec "!~/.vim/markdown.pl % > %.html &"
exec "!firefox %.html &"
endif
endfunc

2. 代码补全(snipMate)

代码补全能够显着地减少你敲键的次数,并且将你从琐碎的语法中解放出来。说白了,就是帮你写代码!

如果使用snipMate插件,那么,当你输入ifmain以后按tab键,将会自动为你生成下面的代码:

if __name__ == '__main__':
main()

输入for,再按tab键,生成如下洞御虚代码:

for needle in haystack:
# code...

代码补全有两款插件都比较不错,可以根据自己的需要进行选择:
snipMate
xptemplate
3. 语法检查(Syntastic)

syntastic是一款强大的语法检查插件,当你保存源文件时,它就会执行,并提示用户哪些代码存在语法错误,哪些代码风格不符合规范,并给出具体的提示。
例如,python代码风格默认设置为PEP8,即使你不知道PEP8的风格,只要你使用syntastic插件,并根据它给出的提示修改,那么,你就能写出完全符合PEP8风格的代码!

4. 编程提示(jedi-vim)

jedi-vim是基于jedi的自动补全插件,与Syntastic 不同的是,该插件更加智能,更贴切的称呼是”编程提示”纳燃,而不是代码补全插件。

如下图所示:

可以说,这个插件是写vim的标配,并且,真正让vim写python变成一件轻松愉快的事情。
注意: 安装惊jedi-vim插件,需要在电脑中安装jedi,根据jedi-vim给出的提示,正常按装即可。不过我之前遇到一个问题,在公司的虚拟机里面,安装以后不起作用,google了半天没有成功,最后更新了一下vim就可以了,希望遇到相同问题的人,能够看到。

sudo aptitude install vim-gnome vim vim-common vim-tiny

至于调试,难道你们不是用ipdb的吗?如果不是,赶紧用用,你们会喜欢的。

④ 打算用vim写Python 各位指点下

保存在当前文件夹下,
那你就cd到桌面那个文件夹下再vim。

⑤ vim 怎样新建python包及方法

1.先创建一个正常普通的文件夹a
2.然后进入文件夹,在里面用vim创建名字为__init__.py的空文件,文件里面什么都不用写
3.你再在a文件夹下,创建和编写你要执行代码的py文件b.py就可以了
4.此时a就可看做python的一个包了,如果你要执行代码文件就进入a目录,然后再a目录下运行python b.py就行
5.如果你要外部调用a,那么你要确保从你执行python命令的目录起,一直到a这个目录那里,每一个层级下都要有一个__init__.py文件,创建方法同2

⑥ 如何配置vim的python开发环境

这是一个相当不错的 Python 代码自动完成的脚本。
可以实现下面python代码的自动补全:
简单python关键词补全
python 函数补全带括号
python 模块补全
python 模块内函数,变量补全
from mole import sub-mole 补全

⑦ vim中Python编辑问题

python是靠缩进来决定语句的层次关系的,所以你的缩进风格一定要统一,并且不能把空格和tab混起来用,而不幸的,你的softtabstop就是干这个坏事的。把你上面贴的设置语句中的最后两句改成

set expandtab
set tabstop=4
set shiftwidth=4
set softtabstop=4

这样就总是把tab映射成4个空格,绝对不会有缩进方面的问题,而且还可以用backspace一次把4个空格删掉。

或者你想用纯粹的tab,那就不要把tab映射成空格,用下面的配置,tab宽度是4

set noexpandtab
set tabstop=4
set shiftwidth=4
set softtabstop=0 "一定要设置成0

⑧ 使用vim搭建python开发环境-


最近开始经常需要用vim写代码,这里记录一下自己利用vim搭建基本的python开发环境所使用的插件和一些基本配置

在 ~/.vimrc 文件中,添加如下的信息,完成vim的一些基本配置。

从 GitHub clone Vundle.vim 文件到 ~/.vim/bundle 文件夹下,完成Vundle的安装。

然后修改 ~/.vimrc 文件,添加如下的信息

若使用 Vundle 安装 nerdcommenter 插件,需要中 Vim 的配置文件中添加

然后在 Vim 的命令行模式下执行 :BundleInstall 命令完成插件的安装

nerdcommenter的主要使用方式:

然后在 Vim 的命令行模式下执行 :BundleInstall 命令完成插件的安装

通过vundle安装好NERDTree插件后,在vim命令行模式输入命令:NERDTree就可以看到NERDTree的显示界面。

使用组合按键 Ctrl + w,可将光标自动在左右侧窗口进行切换。

如果想要每次启动vim的时候都默认开启NERDTree。可以在vimrc文件中添加:

jedi-vim插件依赖python开源库 “jedi” ,可以使用pip安装:

Vim 普通模式下按 F7 便可以直接启动 flake8 对当前文件进行语法和格式检查。

以上是我自己用的vim工具配置,如果大家有其他的好用的插件或者配置插件,欢迎一起交流分享呀

热点内容
8吨桥在配置怎么看 发布:2025-07-18 02:20:03 浏览:375
服务器防御怎么看 发布:2025-07-18 02:19:54 浏览:394
idlj编译idl文件 发布:2025-07-18 02:14:47 浏览:352
国外代理服务器ip地址和端口 发布:2025-07-18 02:12:44 浏览:720
将个人电脑改云桌面服务器 发布:2025-07-18 02:12:31 浏览:758
加密机进程 发布:2025-07-18 02:08:34 浏览:241
光遇源码 发布:2025-07-18 01:36:52 浏览:609
一克拉算法 发布:2025-07-18 01:36:16 浏览:881
sql的标准 发布:2025-07-18 01:31:19 浏览:418
za解压怎么用 发布:2025-07-18 01:15:43 浏览:39