當我使用vi創建腳本時,它不顯示任何語法高亮顯示。但是,一旦我退出vi並使用vi再次打開腳本,它將突出顯示語法。 我想要的是在創建文件時第一次突出顯示語法。那麼,我的配置有什麼問題,或者這是常見的情況?爲什麼vi在創建腳本時不顯示語法高亮
0
A
回答
0
如果Vim打開一個文件,它試圖以猜測文件類型以啓用語法高亮顯示。當你打開一個名爲「myscript」的新文件時,vim沒有任何可以猜測的類型。
當您編寫文件時,您編寫的第一個文件是#!/bin/sh
(或類似文件),其後是腳本的其餘部分。至此,vim已經確定這是一個純文本文件,並且不會語法高亮顯示。
當您重新打開文件時,vim會看到文件的第一行,並理解這是一個shell腳本。它適當地設置類型,並且語法魔術。
爲了解決,任一名稱與表明其類型(稱爲「myscript.sh」是,可能的是,一個外殼腳本一個空文件)的擴展名的文件,或手動設置使用:set filetype=sh
類型就我個人而言,我發現第一種形式很醜陋(爲什麼在文件名中包含文件類型?),第二種形式很難記住。我只是關閉並重新打開文件:-)
0
vi通常會猜測從文件擴展名中使用的語法突出顯示類型。如果您正在編輯的是還沒有一個名稱的文件,你需要告訴它如何突出:
:set filetype=html
+0
將.sh添加爲擴展名後。現在突出顯示語法。謝謝!! – Sean
相關問題
- 1. 如何在VI編輯器中指定語法高亮顯示
- 2. JScript語法高亮顯示不工作,有什麼想法?
- 3. Android語法高亮顯示?
- 4. 在GEdit中創建自己的語法高亮顯示?
- 5. Android中的語法高亮顯示爲
- 6. 爲jinja2 vim語法高亮顯示?
- 7. 帶語法高亮顯示的打印腳本R-Studio
- 8. 在文本字段中實時語法高亮顯示?
- 9. Shell腳本語法高亮庫
- 10. VS2008中的VBScript語法高亮顯示?
- 11. 使用JavaScript語法高亮顯示
- 12. Coda 2的語法高亮顯示?
- 13. TextBox中的GWT語法高亮顯示
- 14. 使用GTK3語法高亮顯示SourceView
- 15. MicroEmacs的語法高亮顯示
- 16. Lein REPL中的語法高亮顯示?
- 17. Eclipse RCP中的語法高亮顯示
- 18. Visual Studio Disassembly語法高亮顯示
- 19. 使用C#語法高亮顯示?
- 20. FAME的Vim語法高亮顯示
- 21. JavaScript中的Markdown語法高亮顯示
- 22. MS Word中的語法高亮顯示
- 23. ExtJS中的語法高亮顯示?
- 24. vim的Razor .cshtml語法高亮顯示?
- 25. Xcode語法高亮顯示的問題
- 26. 語法高亮顯示Combine diff和xxx
- 27. Confluence的C#語法高亮顯示
- 28. Aptana中的JavaScript語法高亮顯示
- 29. PyCharm中的Ruby語法高亮顯示?
- 30. 爲什麼用javascript創建文本框時顯示不同?
請發佈「vi --version」命令輸出。 – Ardit
你使用的是'vi'還是'vim',你的配置是什麼? – dlmeetei
確保設置了'filetype'。 –