关于出现Not an editor command: Bundle '**/*.vim'的解决方案

本文介绍了在CentOS 6.7系统下遇到的Vim配置问题及其解决方法。主要问题是在使用crontab-e或less命令时出现未知选项错误。通过设置默认编辑器为vim并安装Vundle插件管理器解决了这些问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

操作系统:

$ uname -r
2.6.32-573.7.1.el6.x86_64
$ cat /etc/issue
CentOS release 6.7 (Final)
Kernel \r on an \m

问题及现象

在使用crontab -e或者是less的编辑命令时出现错误提示:

Error detected while processing /home/centos/.vimrc:
line 54:
E518: Unknown option: autochdir
line 92:
E518: Unknown option: foldenable
line 93:
E518: Unknown option: foldmethod =syntax
line 94:
E518: Unknown option: foldcolumn =0
line 95:
E518: Unknown option: foldlevel =1
line 166:
E492: Not an editor command: Bundle ‘gmarik/Vundle.vim’
line 171:
E492: Not an editor command: Bundle ‘scrooloose/nerdtree’
line 172:
E492: Not an editor command: Bundle ‘Lokaltog/vim-powerline’
line 173:
E492: Not an editor command: Bundle ‘scrooloose/syntastic’
line 175:
E492: Not an editor command: Bundle ‘davidhalter/jedi-vim’

单独使用vim编辑文件时并没有如此错误提示。

解决方案

由于单独使用vim时并没有如此错误,怀疑默认的编辑器并非vim,利用echo $EDITOR查看默认的编辑器结果为空,因此设置默认的编辑器为vim.

编辑~/.bashrc,在末尾添加export EDITOR=vim,然后执行source ~/.bashrc,然后在运行以上的如crontab -e 或者less命令错误提示没有出现,问题解决。

备注

如果单独使用vim就出现以上错误提示,可能原因

  1. 没有安装Vundle插件管理,可以通过git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim安装。
  2. 如果已经安装Vundle插件管理,仍然出现以上错误提示,可能是没有运行相关命令安装对应插件导致,可以通过在vim中运行:BundleInstall来解决该问题。

关于Vundle的详情请参考github/Vundle

补充

在查看有关该类问题的解决方案时,发现有人在使用git commit -v命令时也会有同样错误出现,而解决方案也是可以通过修改的git的默认编辑器也完成。
git config --global core.editer vim

<think>我们分析一下用户提供的AutoLISP代码,发现存在多个语法错误和格式问题: 1. 使用了中文双引号“ ”而不是英文双引号" "。 2. 在多个`Contents`调用前有多余的左括号`(`,导致括号不匹配。 3. `Contents`函数并不是AutoLISP的标准函数,这里应该使用`command`函数来执行AutoCAD命令。 4. 对于`CUILOAD`命令,同样应该使用`command`函数。 5. 路径字符串中使用了正斜杠,这在AutoLISP中是允许的,但要注意路径字符串必须正确闭合。 修正思路: 将所有的中文引号替换为英文引号。 移除`Contents`调用前的多余左括号,并将`Contents`替换为`command`(因为从上下文看,用户应该是想执行AutoCAD命令)。 注意:`netload`用于加载.NET程序集,而`CUILOAD`用于加载CUIx文件。 另外,原代码中有一个`(progn`,但后面没有匹配的右括号,我们将在修正时补全。 修正后的代码应该如下:</think>### 问题分析:AutoLISP代码修正与AutoCAD插件加载 您提供的AutoLISP代码存在几个关键问题导致"输入的列表有缺陷"错误: 1. **引号格式错误**:使用了中文全角引号(“ ”)而非英文半角引号(" ") 2. **括号不匹配**:每个`Contents`调用前都有多余的左括号`(` 3. **函数调用错误**:`Contents`非标准函数,应使用`command`执行AutoCAD命令 4. **路径分隔符问题**:Windows路径应使用双反斜杠或正斜杠 5. **CUILOAD调用错误**:`CUILOAD`应通过`command`执行 ### 修正后的代码: ```lisp (progn (command "netload" "C:/Ejisuan/Peach4.dll") (command "SetWindowIcon") (command "netload" "C:/Ejisuan/CADDraw.dll") ;; 加载所有插件DLL (command "netload" "C:/AutoCAD_Plugins/MyPlugin.bundle/Contents/Windows/Ejisuan/pkbz.dll") (command "netload" "C:/AutoCAD_Plugins/MyPlugin.bundle/Contents/Windows/Ejisuan/tzcl.dll") (command "netload" "C:/AutoCAD_Plugins/MyPlugin.bundle/Contents/Windows/Ejisuan/ljmtj.dll") (command "netload" "C:/AutoCAD_Plugins/MyPlugin.bundle/Contents/Windows/Ejisuan/BW.dll") (command "netload" "C:/AutoCAD_Plugins/MyPlugin.bundle/Contents/Windows/Ejisuan/bzxl.dll") (command "netload" "C:/AutoCAD_Plugins/MyPlugin.bundle/Contents/Windows/Ejisuan/pmxlg.dll") (command "netload" "C:/AutoCAD_Plugins/MyPlugin.bundle/Contents/Windows/Ejisuan/ktj.dll") ;; 加载CUI界面 (command "CUILOAD" "C:/AutoCAD_Plugins/MyPlugin.bundle/Contents/Windows/Ejisuan/wodechajian.cuix") (princ "\n所有插件加载完成!") ;; 添加完成提示 ) ``` ### 关键修正说明: 1. **引号标准化**: ```lisp ; 错误写法 (command “netload” ...) ; 正确写法 (command "netload" ...) ``` 2. **括号修正**: ```lisp ; 错误写法(多余左括号) ((Contents ...) ; 正确写法 (command ...) ``` 3. **命令执行标准化**: ```lisp ; 错误写法(Contents非标准函数) (Contents "Windows" "path.dll") ; 正确写法(使用command执行netload) (command "netload" "path.dll") ``` 4. **CUILOAD调用**: ```lisp ; 错误写法 (Contents "CUILOAD" ...) ; 正确写法(作为独立命令) (command "CUILOAD" "path.cuix") ``` 5. **增强功能**: - 添加了加载完成提示`(princ "\n所有插件加载完成!")` - 使用`;;`代替`;`保持注释规范 - 确保所有路径使用统一的正斜杠格式 ### 使用注意事项: 1. **管理员权限**:AutoCAD需以管理员身份运行才能加载DLL 2. **信任路径**:将插件目录添加到AutoCAD的信任位置(OPTIONS → 文件 → 信任路径) 3. **依赖检查**: - 确保所有DLL针对正确的.NET Framework版本编译 - 使用Dependency Walker检查DLL依赖 4. **错误处理**:建议添加错误捕获机制: ```lisp (defun c:LoadMyPlugins (/ *error*) (defun *error* (msg) (princ (strcat "\n错误: " msg)) (princ)) (progn ;; 加载命令放在这里 ) ) ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值