1
pandora1991 2014-10-03 02:20:26 +08:00
lz 技术栈和我差不多,先 mark 一下。
|
2
maemual 2014-10-03 08:47:34 +08:00 via Android
感谢楼主,一直以来使用的都是你的vim配置!!!
|
3
ZMOM1031 2014-10-03 08:56:28 +08:00
楼主辛苦了!
|
4
messense 2014-10-03 09:08:38 +08:00
这个配置的代码跳转到定义等功能有吗?主要是写 Python,需要能在不同文件之间跳转定义,不同文件之间的跳转在 vsplit 打开(tab 用不习惯,外接显示器的时候还是 sp/vsp 比较舒服)。
|
5
wklken OP @messense
,gd可以到定义处, 但是只能在本文件内跳......我也遇到这个问题, 暂时没解决 我也是用外接屏, sp/vsp每次都手动敲 现在切tab的原因是, 有整体项目全局的概念, 而不是纯手工sp/vsp 即使没有使用tab, 目前nerdtree和ctrlspace都支持快速选中后分屏打开(nerdtree: i/s, ctrlspace: v/V/s/S) |
6
wklken OP @pandora1991 可以搞下来玩下, 欢迎拍砖
|
7
messense 2014-10-03 10:31:33 +08:00
@wklken 试过 YCM 之后又换回 jedi-vim 了,jedi-vim 的跳转到定义很好用,可以自定义是用 tab 还是 split.
|
8
wklken OP @messense 搞定了, 已经上传.....可以考虑换回YCM了:)
" 跳转到定义处, 分屏打开 let g:ycm_goto_buffer_command = 'horizontal-split' nnoremap <leader>jd :YcmCompleter GoToDefinition<CR> nnoremap <leader>gd :YcmCompleter GoToDeclaration<CR> |
9
tywtyw2002 2014-10-03 12:16:04 +08:00 via iPhone
感觉目前 unite比较火。
ctrlspace感觉比较乱。 |
10
wklken OP @tywtyw2002 我倒是觉得unite太重了, ctrlspace刚看的时候配置的确够复杂的(文档问题), 但是用了下基本功能还算简单
|
11
codepiano 2014-10-03 12:34:39 +08:00 1
ctrlp已经不再维护了,可以考虑替换为另一个用户维护的版本
地址: https://github.com/ctrlpvim/ctrlp.vim 几个用户维护的版本,维护者包括zencoding的作者等几个人,另外我翻译了ctrlp的文档,已被合并进去 在github上提了issue |
12
Pixeller 2014-10-04 13:06:28 +08:00
忍不住点赞.
|
13
pandora1991 2014-10-05 00:35:25 +08:00
@wklken 很早就已经搞下来玩了。很赞,同时可以附带一些无插件 vim 技巧,会更棒。例如列编辑之类的。
|
15
wklken OP @geew <leader>你可以理解为一系列组合快捷键的第一个键位, 默认是"\", 配置中改键位为','(能更快地触发)
|
16
geew 2014-10-05 10:38:51 +08:00
|
19
ShiehShieh 2014-10-05 12:00:33 +08:00
简直。。。。。。That's what I want. 0.0
|
20
tywtyw2002 2014-10-05 14:30:20 +08:00
@wklken 有一点请教ctrlp自带一个'tag', 'buffertag'是用来找函数的, 那么自带的跟ctrlp-funky有啥区别呢?
还有一个问题,你是怎么强制使用tab的呢?一般插件比如ack.vim, nerdtree都是新建一个buffer,怎么让他新建tab呢。 |
21
wklken OP @tywtyw2002
ctrlp-funky扩展和'buffertag'其实没啥区别, 只是使用上会更友好(个人感觉) 没有强制tab, nerdtree, 使用 jistr/vim-nerdtree-tabs 扩展使得所有tab的nerdtree窗口一致, 打开还是使用buffer, 只是推荐使用s/v进行分屏打开(原来是i/s, 改键). ctrlp也是ctrl+x/v进行分屏buffer. (nerdtree/ctrlp我认为是当前workspace的导航作用, 所以目前没有尝试在新tab打开, 可以去看看文档, 可能是支持的) |
23
chagel 2014-10-06 10:50:25 +08:00
一向认为vimer是不应该钟情netrw或nerdtree的
如果开始偏爱Tab了,就试试VimR吧~ |
24
wklken OP @chagel 新增tab操作/nerdtree只是为了解决一些项目全局上查看/定位/编辑的问题, 非刻意处理(仅解决痛点.....).
VimR试用过, 个人还是偏好全命令行的方式:) 工作流顺畅些 |
25
royzhanggy 2014-10-06 17:02:24 +08:00
提示/usr/share/vim/..../syntax.vim找不到是怎么回事?语法高亮为什么会自动找到这个目录来的,本机上/usr/share/下没有vim这个目录
|
26
wklken OP @royzhanggy 貌似是markdown的插件导致的
bundle/vim-markdown/Makefile:1:VIMDIR=/usr/share/vim bundle/vundle/CONTRIBUTING.md:108: fall-back for $VIM: "/usr/share/vim" ============ 貌似目的是拷贝插件的文件到/usr/share/vim 可以先去掉这个插件 |
27
geew 2014-10-08 15:00:21 +08:00
处理 function UltiSnips#bootstrap#Bootstrap 时发生错误:
第 28 行: E887: Sorry, this command is disabled, the Python's site module could not be loaded. 第 29 行: E887: Sorry, this command is disabled, the Python's site module could not be loaded. 第 30 行: E887: Sorry, this command is disabled, the Python's site module could not be loaded. 第 32 行: E887: Sorry, this command is disabled, the Python's site module could not be loaded. 第 33 行: E887: Sorry, this command is disabled, the Python's site module could not be loaded. 第 34 行: E887: Sorry, this command is disabled, the Python's site module could not be loaded. 第 35 行: E887: Sorry, this command is disabled, the Python's site module could not be loaded. 打开某个目录下的py文件会发现这个错误, 但是别的地方的py文件又没有报错 什么原因呢 |
31
tywtyw2002 2015-02-09 15:40:18 +08:00
楼主目前有什么插件,可以实现在看代码的时候在preview中显示这个函数的定义呢?
类似ycm自动补全在补全的时候显示的preview窗口,只不过我不需要自动补全,我需要查看光标所在位置这个函数的信息。 |
32
gkiwi 2015-03-17 20:19:10 +08:00
@geew 这个就是 @wklken 说的原因;
比如目录: task/ sysconfig.py 此时你待在task文件夹下,使用vim打开sysconfig.py就会出现上述的异常. 因为我们打开vim(常常包含各种插件)会调用一些python写的的插件,而如果这些python写的插件恰好用到了某个库/文件(如例子中的sysconfig),那么根据python的寻库(按照sys.path顺序)方式,显然当前文件夹会被优先拜访,而sysconfig文件就中招了,导致vim插件出现异常,也就会出现上面所说的异常; 而你在上层目录时候,sys.path中是不会包含dir/* 这级目录的,所以就没问题了. 出现这个问题,就跑去其他目录,打开ipython,import dir下面的几个文件名,如果出现没报异常的就说明名称被占用了占用了,dir下某个文件名字有问题...其实大多说时候看看就能瞅出来是否命名占用了. 今天我也遇到这个问题了...说的好绕 |