在linux vim编辑器中编写python脚本

在linux vim编辑器中编写python脚本,第1张

原来生信处理一直用perl,之前虽然也写过python,但是linux下缩进4个空格实在有点烦

最近又想重新拾取python,就编辑了一下vimrc,利用tab键解决缩进问题

原理就是把tab设置成4个空格,并且只试别py格式,首先vi ~/vimrc

vim只能修改文件,不能编译。 比方说你可以直接在终端输入vim Codepy来打开文件并修改之类的。 如果要编译,就要在终端输入Python Codepy 那么他会自行对该文件编译然后直接运行

首先得确认 *** 作系统,如果是Linux的话,vim编译的时候会打开python特性,Windows的话需要自己重新编译。
其次确保系统已经有Python环境。
最后可以在cmdline下使用
python2:py print "Hello"
python3:py print("Hello")
来查看是否配置成功。
之后就可以使用omni补全import导入的关键词等等。另外可以安装个自动补全插件来自动补全。

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 写的,有空大家可以自己完善一下。

1 一键执行 这个不是插件,而是一个自定义的vim配置。很多时候我们写python,都是写一些较为简单的脚本,那么,这个一键执行的功能就非常实用,我个人感觉最实用的是在写单元测试的时候


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

原文地址: https://outofmemory.cn/yw/13344036.html

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

发表评论

登录后才能评论

评论列表(0条)

保存