【问题标题】:Syntax for .vimrc not being understood by bashbash 不理解 .vimrc 的语法
【发布时间】:2020-09-01 07:31:20
【问题描述】:

我之前写过多个 .vimrc 文件,每个文件都运行良好 - 直到这个。我目前正在运行 LMDE 4(Linux Mint Debian Edition 4),并且出现了一些非常奇怪的行为。以下是一些测试用例的示例:

~/.vimrc

" Test comment

终端

usr@computer:~$ source ~/.vimrc
bash: /home/usr/.vimrc: line 1: unexpected EOF while looking for matching ':'
bash: /home/usr/.vimrc: line 2: syntax error: unexpected end of file
usr@computer:~$ 

换句话说,即使 .vimrc 只是一个注释行,它似乎也没有被理解。

这是另一个有趣的例子......

.vimrc

" Test comment 1
set number
" Test comment 2
set expandtab

终端

usr@computer:~$ source .vimrc
 Test comment 1
set number
: command not found
usr@computer:~$ 

最后,如果我排除所有 cmets...

.vimrc

set colorscheme default

终端

usr@computer:~$ source .vimrc
usr@computer:~$ vim .vimrc
Error detected while processing /home/usr/.vimrc:
line 1:
E518: Unknown option: colorscheme
Press ENTER or type command to continue

请注意,这里的来源似乎很好,但是当我用 vim 重新打开文件时,它会喷出这个错误。另请注意,这似乎可能特定于颜色方案(如果我要执行set numberset expandtab,则不会发生,大概其他一些命令也是可读的)。

有什么想法/想法吗?我真的很难过。提前致谢。

【问题讨论】:

  • .vimrc 应该被 Vim 读取,而不是 Bash。你确定这些是你看到的实际信息吗?例如,第一个抱怨缺少:,但它确实应该抱怨"。再一次,Bash 无法运行 .vimrc 中的命令。
  • source 命令应该从 vim 内部运行
  • 最后一次尝试实际上来自vim的错误是因为colorscheme本身是一个命令,而不是set的选项。
  • 好的,谢谢大家。自从我破解了一个 Linux 盒子以来已经有一段时间了,所以我只是在这里混淆了。再次感谢。
  • 这能回答你的问题吗? Warning message when sourcing .vimrc

标签: linux bash vim


【解决方案1】:

.vimrc 是 Vim 脚本,而不是 shell 脚本。 Vim 和 shell 都有单独的 source 命令,它们分别执行 Vim 或 shell 文件中的命令。

.vimrc 在 Vim 启动时由 Vim 获取;它与外壳无关。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-19
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    • 2012-01-28
    • 1970-01-01
    • 2017-12-25
    • 1970-01-01
    相关资源
    最近更新 更多