编译vim去掉自定义命令必须小写开头的限制

Vim、Emacs配置和使用
回复
头像
acer4740
帖子: 1405
注册时间: 2010-09-13 19:04
来自: 0xFF00EE
送出感谢: 1 次
接收感谢: 3 次

编译vim去掉自定义命令必须小写开头的限制

#1

帖子 acer4740 » 2011-04-24 17:00

从一开始就觉得这个限制很不好,自定义命令使用起来很不方便
所以想自己修改源代码取消这个限制

目前找到一处:

代码: 全选

vim73/src/ex_docmd.c 

代码: 全选

else if (!ASCII_ISUPPER(*name))
{
EMSG(_("E183: User defined commands must start with an uppercase letter"));
return;
}
本以为去掉这个警告和return之后就可以了,谁知道只是去掉了警告
现在的情况就是定义了以小写开头的命令,但是:cmd执行的时候却找不到命令,说不是编辑器的命令

有了解的指点指点
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45
送出感谢: 0
接收感谢: 9 次

Re: 编译vim去掉自定义命令必须小写开头的限制

#2

帖子 fanhe » 2011-04-24 20:39

你不应该这样做

对vim的源码不了解,楼主如果找到控制自动补全的代码地址告诉我
我要加一个选项让自动完成仅仅弹出来不修改原来的文本的
头像
lilydjwg
论坛版主
帖子: 4163
注册时间: 2009-04-11 23:46
系统: Arch Linux
送出感谢: 11 次
接收感谢: 127 次
联系:

Re: 编译vim去掉自定义命令必须小写开头的限制

#3

帖子 lilydjwg » 2011-04-24 21:38

fanhe 写了:你不应该这样做
+1
fanhe 写了:对vim的源码不了解,楼主如果找到控制自动补全的代码地址告诉我
我要加一个选项让自动完成仅仅弹出来不修改原来的文本的
在处理插入模式那里,那里有个几千行的函数。
回复

回到 “Vim和Emacs”