全民阅读 vimrc

2018-03-16 06:58:36 +08:00
 SpaceVim

活动介绍

之前在国外社区看到一个活动,感觉比较有意思。

主要的活动内容是,在一篇帖子下面,大家发自己的 vimrc,然后由别人来 review。可惜是英文的。

所以,我想在 V2EX 这里搞一个类似的中文活动。

目的在于和大家一起阅读学习下别人的 vimrc 配置。

如何参与?

可以将你的 vimrc 链接直接留在评论区,请注意,留的是某个 commit 下的 vimrc,避免后期你的修改影响别人 review。

6924 次点击
所在节点    Vim
53 条回复
orm
2018-03-16 07:28:27 +08:00
set number
Xibuka
2018-03-16 07:37:26 +08:00
SpaceVim
2018-03-16 07:42:16 +08:00
@Xibuka 所以的 autocmd 应该放到一个 augroup 里,这样避免重复载入

augroup MyAutocmd
au!
autocmd VimEnter * call Foo()
augroup END

后面你可以这样叠加,

autocmd MyAutocmd FileType python call Foo()
SpaceVim
2018-03-16 07:43:50 +08:00
@Xibuka
map <C-J> :bnext<CR>

map <C-K> :bprev<CR


这两个应该用 noremap,避免递归解释按键。
ericls
2018-03-16 07:44:48 +08:00
set rnu
SpaceVim
2018-03-16 07:45:33 +08:00
@Xibuka color 那行可以删掉,你执行一次 colorscheme 就可以了。
Xibuka
2018-03-16 07:48:21 +08:00
@SpaceVim ohhh! Thanks!
vimrc 语法很多都还不熟,谢谢指正!
SpaceVim
2018-03-16 07:54:02 +08:00
@Xibuka 客气啦,我看了你的配置,算是非常中规中矩的,除了里面一些快捷键映射没有用 nore,其他没什么问题,另外就是 nordtree 插件配置那块,变量前缀 g: 尽量不要省略,虽然不会报错,但是一旦你将这些配置复制到 方法里,他就变动不一样意思了。方法内外变量的默认作用域不一样的。
BlockBlockBlock
2018-03-16 08:36:41 +08:00
虽然很久不用 vim 了,发点上古时期我的配置
https://github.com/bramblex/BlxVimrc
SpaceVim
2018-03-16 08:42:30 +08:00
@BlockBlockBlock 你这不是乔的吗?自己 V2EX 大号呢?我记得应该是自己造了一门语言,你这思路我看过,挺不错的,也是模块化的。
BlockBlockBlock
2018-03-16 08:45:06 +08:00
@SpaceVim 是我的啊,我大号炸了,所以开了个小号…
SamZeng
2018-03-16 08:45:55 +08:00
wweir
2018-03-16 08:49:49 +08:00
玩得花样比较多,看有什么问题
https://gist.github.com/wweir/88aa3a8f19e97030543ec2376b5dc1c3
SpaceVim
2018-03-16 08:54:40 +08:00
@SamZeng 你这没什么问题,主要都是 set 选项,不过你可以试试 local_vimrc 这个插件
SpaceVim
2018-03-16 08:56:38 +08:00
@wweir 安装 plug 那段后面没必要 source $MYVIMRC
SpaceVim
2018-03-16 08:59:37 +08:00
@wweir noremap <M-t>

这个建议用 nnoremap 因为 noremap 包含不止一种模式。

所有 vnormap 在不需要 select 模式的时候改成 xnoremap
yazoox
2018-03-16 09:09:20 +08:00
https://github.com/alexya/envconfig/blob/master/config.vimrc
这是俺的,比较 low,请大家帮忙指正
谢谢
Jeremial
2018-03-16 09:11:25 +08:00
SpaceVim
2018-03-16 09:14:42 +08:00
@yazoox
GetPWD 这个方法其实没有意义,里面替换那个方法实际上什么也没换。
vundle 这个管理器比较老了,而且你还是用原作者的仓库,那个仓库删了,自动重定向到了 vundlevim/vundle.vim

nmap <Leader>ca :Calendar<cr>
nmap <Leader>mr :MRU<cr>
nmap <Leader>nt :NERDTree<cr>
nmap <Leader>be :BufExplorer<cr>

类似这样的配置,可以改成 nnoremap
SpaceVim
2018-03-16 09:17:07 +08:00
@yazoox 自动关闭括号,可以用个插件,你那个每次都调用一次方法定义输入模式快捷键,显得浪费呀,索性你就定义一次。
我记得前面有个 vimrc 里面有个不错的解决方法,你可以找找。用的 `<expr>` 判断光标前后字符的。

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

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

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

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

© 2021 V2EX