和大多数人一样,选择了语言然后该轮到选择操作系统,选完操作系统又开始纠结ide。人生啊。
选来选去,最后还是觉得用linux并使用vim来编写python,毕竟这样让我感觉高效一点。win写python总有点不伦不类的感觉。
下面就是我对vim一些基本的配置,日常够用就好。
1、补全功能(这个功能真是重中之重)。
安装配置:
-
wget https://github.com/rkulla/pydiction/archive/master.zip
-
unzip -q master
-
mv pydiction-master pydiction
-
mkdir -p ~/.vim/tools/pydiction
-
cp -r pydiction/after ~/.vim
-
cp pydiction/complete-dict ~/.vim/tools/pydiction
上面地址不存在可以在 下载 密码:dp4e
确保文件结构如下:
# tree ~/.vim
/root/.vim
├── after
│ └── ftplugin
│ └── python_pydiction.vim
└── tools
└── pydiction
└── complete-dict
创建~/.vimrc,确保其中内容如下:
-
# cat ~/.vimrc
-
filetype plugin on
-
let g:pydiction_location = '~/.vim/tools/pydiction/complete-dict'
OK 这样就好了。
2、针对python开发对Vim的一些简单配置
-
filetype plugin on
-
let g:pydiction_location = '~/.vim/tools/pydiction/complete-dict'
-
"set number "显示行号
-
syntax on "语法高亮
-
set smartindent "智能缩进
-
"set autoindent "ai 自动缩进
-
set incsearch "设置快速搜索
-
set foldenable "开启代码折叠
-
set foldmethod=syntax "自动语法折叠
-
set modeline "自动载入模式行
-
"自动插入modeline
-
func! AppendModeline()
-
let l:modeline = printf(" vim: set ts=%d sw=%d tw=%d :",
-
\ &tabstop, &shiftwidth, &textwidth)
-
let l:modeline = substitute(&commentstring, "%s", l:modeline, "")
-
call append(line("$"), l:modeline)
-
endfunc
-
"按\ml,自动插入modeline
-
nnoremap <silent> <Leader>ml :call AppendModeline()<CR>
-
"空格展开折叠
-
nnoremap @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')
-
"set tabstop=4
-
"set shiftwidth=4
-
set ts=4
-
set sw=4
-
set expandtab
-
"自动tab
-
if has("autocmd")
-
filetype plugin indent on
-
endif
-
autocmd filetype python setlocal et sta sw=4 sts=4
-
"根据文件类型自动插入文件头
-
autocmd BufNewFile *.py,*.sh exec ":call SetTitle()"
-
func SetTitle()
-
if &filetype == 'sh'
-
call setline(1, "\#!/bin/bash")
-
call append(line("."), "\# Author:zhangsan")
-
call append(line(".")+1, "")
-
else
-
call setline(1, "\#!/bin/env python")
-
call append(line("."), "\#coding:utf-8")
-
call append(line(".")+1, "\#Author:zhangsan")
-
call append(line(".")+2, "")
-
endif
-
endfunc
-
"新建文件后自动定位至文件末尾
-
autocmd BufNewFile * normal G
-
""F2去空行
-
nnoremap <F2> :g/^\s*$/d<CR>
这样就实现了缩进,自动补全,补充头文件等功能,这些都是从网上总结出来的。真实可用。这样就不用在为vim烦恼,可以专心搬砖了。
阅读(2085) | 评论(0) | 转发(0) |