大半夜的发下 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, 切来切去切晕了]

有兴趣可以看看哈, 文档细节明天补......
12609 次点击
所在节点    Linux
32 条回复
pandora1991
2014-10-03 02:20:26 +08:00
lz 技术栈和我差不多,先 mark 一下。
maemual
2014-10-03 08:47:34 +08:00
感谢楼主,一直以来使用的都是你的vim配置!!!
ZMOM1031
2014-10-03 08:56:28 +08:00
楼主辛苦了!
messense
2014-10-03 09:08:38 +08:00
这个配置的代码跳转到定义等功能有吗?主要是写 Python,需要能在不同文件之间跳转定义,不同文件之间的跳转在 vsplit 打开(tab 用不习惯,外接显示器的时候还是 sp/vsp 比较舒服)。
wklken
2014-10-03 10:26:31 +08:00
@messense
,gd可以到定义处, 但是只能在本文件内跳......我也遇到这个问题, 暂时没解决
我也是用外接屏, sp/vsp每次都手动敲
现在切tab的原因是, 有整体项目全局的概念, 而不是纯手工sp/vsp
即使没有使用tab, 目前nerdtree和ctrlspace都支持快速选中后分屏打开(nerdtree: i/s, ctrlspace: v/V/s/S)
wklken
2014-10-03 10:27:06 +08:00
@pandora1991 可以搞下来玩下, 欢迎拍砖
messense
2014-10-03 10:31:33 +08:00
@wklken 试过 YCM 之后又换回 jedi-vim 了,jedi-vim 的跳转到定义很好用,可以自定义是用 tab 还是 split.
wklken
2014-10-03 11:32:02 +08:00
@messense 搞定了, 已经上传.....可以考虑换回YCM了:)


" 跳转到定义处, 分屏打开
let g:ycm_goto_buffer_command = 'horizontal-split'
nnoremap <leader>jd :YcmCompleter GoToDefinition<CR>
nnoremap <leader>gd :YcmCompleter GoToDeclaration<CR>
tywtyw2002
2014-10-03 12:16:04 +08:00
感觉目前 unite比较火。
ctrlspace感觉比较乱。
wklken
2014-10-03 12:21:05 +08:00
@tywtyw2002 我倒是觉得unite太重了, ctrlspace刚看的时候配置的确够复杂的(文档问题), 但是用了下基本功能还算简单
codepiano
2014-10-03 12:34:39 +08:00
ctrlp已经不再维护了,可以考虑替换为另一个用户维护的版本

地址: https://github.com/ctrlpvim/ctrlp.vim

几个用户维护的版本,维护者包括zencoding的作者等几个人,另外我翻译了ctrlp的文档,已被合并进去

在github上提了issue
Pixeller
2014-10-04 13:06:28 +08:00
忍不住点赞.
pandora1991
2014-10-05 00:35:25 +08:00
@wklken 很早就已经搞下来玩了。很赞,同时可以附带一些无插件 vim 技巧,会更棒。例如列编辑之类的。
geew
2014-10-05 04:46:35 +08:00
@wklken 注意, 以下 `,` 代表<leader> 这个啥意思啊 虽然也一直用vim 但没怎么配置过.....
wklken
2014-10-05 10:17:18 +08:00
@geew <leader>你可以理解为一系列组合快捷键的第一个键位, 默认是"\", 配置中改键位为','(能更快地触发)
geew
2014-10-05 10:38:51 +08:00
@wklken
7. tab操作(重点推)
ctrl+t 新建一个tab

(hjkl)
,th 切第1个tab
,tl 切最后一个tab
,tj 下一个tab
,tk 前一个tab

我按下了,th没有反应啊
geew
2014-10-05 11:00:48 +08:00
@wklken 谢谢 配置不错 插件很赞
wklken
2014-10-05 11:17:44 +08:00
@geew ,th 有反应的前提: 已经新建了多个tab(这个是tab操作)
ShiehShieh
2014-10-05 12:00:33 +08:00
简直。。。。。。That's what I want. 0.0
tywtyw2002
2014-10-05 14:30:20 +08:00
@wklken 有一点请教ctrlp自带一个'tag', 'buffertag'是用来找函数的, 那么自带的跟ctrlp-funky有啥区别呢?

还有一个问题,你是怎么强制使用tab的呢?一般插件比如ack.vim, nerdtree都是新建一个buffer,怎么让他新建tab呢。

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

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

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

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

© 2021 V2EX