大半夜的发下 vim 配置更新[k-vim], 有兴趣的 vimer 可以看看

2014-10-03 01:44:26 +08:00
 wklken
vim入坑三年了, 每隔个半年就来磨下刀, 还搞到半夜(我是有多无聊-_-#)

链接 https://github.com/wklken/k-vim

这次更新完成了很多细节/问题, 包括ycm/ultisnips等, 主要是半年多使用不爽的地方基本都修了一遍.

最大的变化时砍掉了buffer, 全面tab[话说之前用的是iterm2的tab, 切来切去切晕了]

有兴趣可以看看哈, 文档细节明天补......
12580 次点击
所在节点    Linux
32 条回复
wklken
2014-10-05 16:04:03 +08:00
@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打开, 可以去看看文档, 可能是支持的)
geew
2014-10-05 20:59:06 +08:00
@wklken 嗯 我还得多熟练熟练
chagel
2014-10-06 10:50:25 +08:00
一向认为vimer是不应该钟情netrw或nerdtree的
如果开始偏爱Tab了,就试试VimR吧~
wklken
2014-10-06 11:33:19 +08:00
@chagel 新增tab操作/nerdtree只是为了解决一些项目全局上查看/定位/编辑的问题, 非刻意处理(仅解决痛点.....).
VimR试用过, 个人还是偏好全命令行的方式:) 工作流顺畅些
royzhanggy
2014-10-06 17:02:24 +08:00
提示/usr/share/vim/..../syntax.vim找不到是怎么回事?语法高亮为什么会自动找到这个目录来的,本机上/usr/share/下没有vim这个目录
wklken
2014-10-06 18:32:34 +08:00
@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
可以先去掉这个插件
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文件又没有报错 什么原因呢
wklken
2014-10-08 22:12:59 +08:00
@geew
可能是打开的这个 python 文件名和某个标准库名一致貌似会导致这个问题, 一直没有找到解决方法>_<#
geew
2014-10-09 09:59:57 +08:00
@wklken 但是我在上层目录 用 vim dir/xxx.py 打开这个py文件就没问题, 在当前目录打开就有问题。。。。
wklken
2014-10-09 13:01:07 +08:00
@geew 是这样子的, 暂无解决办法:(
tywtyw2002
2015-02-09 15:40:18 +08:00
楼主目前有什么插件,可以实现在看代码的时候在preview中显示这个函数的定义呢?

类似ycm自动补全在补全的时候显示的preview窗口,只不过我不需要自动补全,我需要查看光标所在位置这个函数的信息。
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下某个文件名字有问题...其实大多说时候看看就能瞅出来是否命名占用了.


今天我也遇到这个问题了...说的好绕

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

https://www.v2ex.com/t/136853

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

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

© 2021 V2EX