source vimrc的時候報錯:.vimrc:1: command not found: syntax


vim的配置如下:

1 syntax enable //語法高亮
2 set number //顯示行號
3 set cursorline //突出顯示當前行
4 set ruler //打開狀態欄標尺
5 set shiftwidth=4 //設定 << 和 >> 命令移動時的寬度為 4
6 set softtabstop=4 //使得按退格鍵時可以一次刪掉 4 個空格
7 set tabstop=4 //設定 tab 長度為 4

在source ~/.vimrc的時候報錯:

vimrc:1: command not found: syntax

意思是syntax無法被識別,什么原因呢?

這個我還剛開始以為是vimrc最新的不識別syntax了呢,仔細在網上查找資料之后,才發現了其中的原委:

~/.vimrc文件是vim的配置文件,在每次vim編輯任何文件的時候都會自動讀取並設置相關的信息。
你的問題應該出在你在終端輸入了命令"source ~/.vimrc",其實你在編輯~/.vimrc之后不需要任何操作,只需要正常的vim編輯你需要的文件就可以了。
ps:之所以終端報syntax命令不存在,是因為你使用source ~/.vimrc命令時,其實相當於直接在終端運行“syntax on”、"filetype on"兩個命令,而shell中是不存在syntax/filetype這兩個命令的。你可以隨便寫個文件,里面寫"ls -l",然后source這個文件,和直接在終端執行"ls -l"命令輸出是一樣的。基本上就是這么回事了。

  這個回答還是非常經典的,把我的疑問都說清楚了,真是處處皆學問啊。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM