推荐下自己的vimrc配置

2012-09-16 17:01:46 +08:00
 humiaozuzu
无聊时把自己的插件和配置整理了下,把插件根据功能进行了分类,添加了一些不错的功能

1. 代码补全(实时补全,括号补全,代码片段扩展,zencoding)
2. 快速跳转(%跳转,easy motion)
3. 快速编辑(利用text-object特性快速编辑,注释/反注释代码,代码对齐,indent guide功能)
4. IDE特性(文件浏览,tab栏,函数名类名列表,git集成,语法查错等)
5. 不同的语言应用不同的style guide(python根据pep8,其他的类似)
6. 附件的方便的功能(文件编码检测,高亮当前行,开启文件后自动跳到退出时的位置,:wq退出再也不蛋疼了等)

每一个部分都有基本的帮助或截图或视频和快捷键




地址
https://github.com/humiaozuzu/dot-vimrc
20162 次点击
所在节点    Vim
48 条回复
DeeCheung
2012-10-25 16:59:04 +08:00
@jerommix 缓存我是用到了 我是想排除一些目录不进入检索的缓存.

现在写的就很蛋疼。。

" plugin - ctrlp {{{
let g:ctrlp_use_caching = 1
let g:ctrlp_clear_cache_on_exit = 0
let g:ctrlp_cache_dir = $HOME.'/.vim/tmp/cache/ctrlp'
let g:ctrlp_show_hidden = 0
let g:ctrlp_lazy_update = 1
let g:ctrlp_open_new_file = 't'
" 过滤 目录
set wildignore+=*/Downloads/*,*/apps/*,*/Books/*,*/cenv/*,*/pypy/*,*/ln/*,*/repos/*,*/VirtualBox\ VMs/*,*/Video/*,
\*/Backup/*,*/themes/*,*/home/fonts/*,*/home/config/*,*/4win7/*
"*/home/dotvim/*
let g:ctrlp_custom_ignore = {
\ 'dir': '\v[\/]\.(git|hg|svn)$',
\ 'file': '\v\.(exe|so|dll|tar|bz2|7z|rar|zip|pdf|epub|mobi|chm|swp|pyc|gz|iso|mov|avi|mkv|flv|ogv|m4v|mp4|ass|srt|torrent|vdi|jpg|gif|png|ico|tdl|xmind|db|ttf|otf|egg|jar|nfo|frp|sublime-package)$',
\ }
"}}}
jerommix
2012-10-25 17:01:23 +08:00
@DeeCheung 分享一下我的吧
nnoremap <C-W><C-U> :CtrlPMRU<CR>
nnoremap <C-W>u :CtrlPMRU<CR>

let g:ctrlp_custom_ignore = '\.git$\|\.hg$\|\.svn$'
let g:ctrlp_working_path_mode=0
let g:ctrlp_match_window_bottom=1
let g:ctrlp_max_height=15
let g:ctrlp_match_window_reversed=0
let g:ctrlp_mruf_max = 500
let g:ctrlp_use_caching = 1
let g:ctrlp_max_files = 0
set wildignore+=*/.git/*,*/.hg/*,*/.svn/* " Linux/MacOSX
let g:ctrlp_use_caching = 1
let g:ctrlp_clear_cache_on_exit = 0
humiaozuzu
2012-10-25 19:47:01 +08:00
@jerommix 插件相关用法可以自己 :help 插件名 学习,目录排除可以看我的配置,然后sublime text里面有一个不错的配置可以参考下:

"folder_exclude_patterns": [".svn", ".git", ".hg", "CVS"],
"file_exclude_patterns": ["*.pyc", "*.pyo", "*.exe", "*.dll", "*.obj","*.o", "*.a", "*.lib", "*.so", "*.dylib", "*.ncb", "*.sdf", "*.suo", "*.pdb", "*.idb", ".DS_Store", "*.class", "*.psd", "*.db"],

tab的问题,如果前面输入的单词刚好可以扩展就会扩展,不行就是默认的tab。

jquery的问题暂时还要折腾,解决了就在github上面更新
jerommix
2012-10-25 19:51:50 +08:00
@humiaozuzu 你好像回复错了吧。。。
humiaozuzu
2012-10-25 19:59:40 +08:00
@jerommix 噗。。。 sorry
重新 @DeeCheung
leecade
2012-10-25 20:08:48 +08:00
哥, 直接 sublime vi 模式
chendahui007
2012-10-26 11:01:31 +08:00
@leecade how
dived
2012-11-01 14:47:10 +08:00
可能是我VIM版本(7.0.237)高了
按照installation安装完后使用VIM:
neocomplcache does not work this version of Vim (700).
Tagbar: Vim versions lower than 7.0.167 have a bug that prevents this version of Tagbar from working. Please use the alternate version posted on the website.
这个怎么搞,在~/.vim/vimrc 还是~/.vim/bundles.vim里面修改
humiaozuzu
2012-11-01 17:54:02 +08:00
@dived ~/.vim/bundles.vim 里面把不要的插件注释掉,然后重新进入vim,输入 :BundleClean 就可以清楚插件。
你的vim版本太旧了,更新下吧。
yaotian
2012-11-02 11:16:36 +08:00
自动完成双引号和右边括号,但是好像还是要敲一遍?或者还是要敲一下esc?
yaotian
2012-11-02 23:18:49 +08:00
如何将NERDTree的快捷键换成,+n? 而且leader和后面的字母的间隔需要很短才会生效,设置了间隔时间?
JesseZ
2012-11-03 12:28:35 +08:00
多数是终端上用VIM,.vimrc很简单,就下面几个:
set fileencodings=utf-8,gb18030,utf-16,big5
set nocompatible
set fileformats=unix
set hlsearch
set incsearch
set ai
set ts=4
tioover
2012-11-03 14:45:03 +08:00
yaotian
2012-11-15 21:50:42 +08:00
当打左括号,右括号自动完成。应该用什么快捷键跳出括号?
zonyitoo
2012-11-17 00:12:55 +08:00
左边的tag要生成那个tag文件才能使用,这个比较郁闷,若是能自动生成为好
upupxjg
2012-11-17 00:16:08 +08:00
mark一个 ,顺便问大家都用的什么终端?原生的??
humiaozuzu
2012-11-17 01:05:57 +08:00
@zonyitoo 是自动生成的

@upupxjg mac下推荐iTerm2
这篇文章不错 http://www.yangzhiping.com/tech/iterm2.html
bwlinux
2012-11-28 09:44:03 +08:00
@humiaozuzu 为什么有的快捷键工作不正常呢。\a,不正常。我按了\a,都是认为我按了a,。我切换到janus的vim,<leader>是正常的。不知道什么地方出问题了。
我用arch linux+vim。
neildd
2012-11-28 11:10:29 +08:00
太IDE了
humiaozuzu
2012-11-28 11:21:49 +08:00
@bwlinux 我ubuntu下测试过没问题呢。。。 你可以检查下是否安装ack,有修改过我提供的配置吗?其他使用\的快捷键是不是有效?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/47850

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX