吧里有人写vimscript吗?/w\ 推荐好东西了~
vim吧
全部回复
仅看楼主
level 2
如果你写vimscript的话那一定会觉得vimscript的没有命名空间啊,作用域啊真蛋疼。而且也不能像其他脚本语言的模块化的机制,多个文件suorce来suorce去的也不能保证命名空间不污染,并且!source真心不好管理……
好吧……既然vimscript原生没有,那我就实现一个好啦。于是就给vimscript实现了一个类似nodejs的require。用起来萌萌哒!
简介如下:
require.vimrc 是用纯粹的Vimscript在Vimscript中模拟了一套类似nodejs中的模块系统,支持模块(Module)和包(Packge)的概念,支持递归依赖,支持循环依赖(循环依赖会给出Warning,可以添加silent前缀忽略掉。毕竟循环依赖是不健康的……)等特性。动态加载,你可以选择你需要的时候加载。拥有模块缓存,同一个模块在VIM中只会被加载一次。
Github求加星: https://github.com/bramblex/BlxVimrc
现在我的vimrc 只有剩下这么多了看着真舒心
然后 config 是一个模块, utils 和 modules 都是包。因为支持递归require,所以看着真舒心
目录树如下:
BlxVimrc
├—— README.md
├—— bundle
│ .
│ .
│ .
├—— config.vimrc
├—— modules
│ ├—— base.vimrc
│ ├—— bundle.vimrc
│ ├—— head.vimrc
│ ├—— hotkeys
│ │ ├—— base.vimrc
│ │ ├—— conque.vimrc
│ │ ├—— ctrlp.vimrc
│ │ ├—— dict.vimrc
│ │ ├—— insert.vimrc
│ │ ├—— man.vimrc
│ │ └—— rails.vimrc
│ ├—— tail.vimrc
│ ├—— themes.vimrc
│ └—— type.vimrc
├—— require.vimrc
├—— utils
│ ├—— base.vimrc
│ ├—— dict.vimrc
│ ├—— file.vimrc
│ ├—— man.vimrc
│ └—— utils.vimrc
└—— vimrc
2015年04月18日 11点04分 1
level 7
mac吗?高大上
2015年04月18日 15点04分 2
不要在意这些细节 /w\ 代码才是实际的。mac是浮云
2015年04月18日 16点04分
level 8
mac的渲染真心不错!
2015年05月13日 02点05分 3
我这套东西跟我gentoo下面长得一模一样好么[黑线]……连字体都是我从我的gentoo迁移上去的
2015年05月13日 07点05分
回复 荆棘的思念 :额,好吧![汗] 对了,怎样让normal也显示出来?
2015年05月13日 07点05分
回复
һ�����ε�
: 这个我真不知道唉……
2015年05月14日 05点05分
回复 荆棘的思念 :楼主,若是Linux系统的话,求主题打包!若不是,就不用啦![email protected]
2015年06月07日 09点06分
level 11
楼主,问个问题,如何在配置文件中判断打开的文件的类型啊?
2015年05月14日 03点05分 4
嗯,其实判断类型是比较忧伤的。一个是vim会自动通过两种方式来判断源文件类型。1,文件后缀名。2,分析内容。在已经打开的文件里面在vimscript中获取以及被识别的文件类型可以用 &filetype 取得。如果无法识别的文件类型的话……我也不知道,只能通过间接方式,比如获取文件后缀名之类的额。
2015年05月14日 05点05分
回复 荆棘的思念 :就是在设置编码coding 那四个时,如果我写的JAVA含有中文,在控制台中编译运行,乱码,如果把fileencoding改为chinese,写HTML时又乱码,就想写个判断分别设置,楼主有没有两全其美的方法啊?
2015年05月14日 05点05分
回复
����Ӥ�����İ�
: 你是在windows下面写的代码嘛?如果是的建议用IDE,一切就都解决了……中文环境下的windows默认字符集是GBK,这东西不只是java,还会坑很多编译器和解释器。unix大法好,卸windows保平安
2015年05月14日 06点05分
回复 荆棘的思念 :呵呵,谢谢了
2015年05月14日 06点05分
level 14
楼主好棒[太开心]
2015年06月04日 10点06分 5
1