Configuration

顏色語法突出顯示在一個系統上工作,而不是在其他系統上工作。相同的 nanorc 文件

  • July 21, 2018

我試圖在 中設置我的顏色語法突出顯示nano,但它沒有按預期工作。

  1. 一個系統一切正常。這是一台 Fedora 21 筆記型電腦。
  2. 除了工作之外,我嘗試過的所有系統都有兩個系統man something。這是一個 Fedora 21 桌面和一個在 VirtualBox 中的 Fedora 21 虛擬機。
  3. 一個系統只有一個我試過的文件(打開 nanorc 本身會突出顯示)。這是一個 Debian Wheezy 桌面。

如果我這樣做man emacs,它只能在一個系統上按預期工作。我還為許多其他類型的文件提供了語法突出顯示,我認為我唯一需要設置的就是 .nanorc位於使用者主目錄中以便nano可以找到它。這非常令人困惑。

我試圖尋找 , 中的差異,bash_profile但沒有什麼特別突出的,也許這無關緊要。我查看了權限。我已經啟動了一個新終端並重新啟動了系統。/etc/profile``bashrc

這是我.nanorc文件中的一段:

#####################################################################

## Manpages
##include "/usr/share/nano/man.nanorc"

## Here is an example for manpages.
##
syntax "man" "\.[1-9]x?$"
color green "\.(S|T)H.*$"
color brightgreen "\.(S|T)H" "\.TP"
color brightred "\.(BR?|I[PR]?).*$"
color brightblue "\.(BR?|I[PR]?|PP)"
color brightwhite "\\f[BIPR]"
color yellow "\.(br|DS|RS|RE|PD)"

#####################################################################

問題:

為什麼同一個.nanorc文件在四個 Linux 系統上工作不一樣(Fedora 21 工作,兩個 Fedora 21 不工作,Debian Wheezy 根本不工作)。我錯過了什麼?

設置 nano 使用的自定義.nanorc文件並確保它沒有發生某種衝突或其他什麼的步驟是什麼?



這是 pastebin.com 上的完整nanorc文件。

我後來發現nano < 2.7.4-1有一個錯誤

nano:如果 ~/.nanorc 存在,則忽略 /etc/nanorc

最新的錯誤報告:

我剛剛對 Debian 9.0 進行了 dist-upgrade,其中包括將包 nano 更新到版本 2.7.4-1 並且問題消失了,該錯誤在 2.7.4-1 中得到解決。

錯誤報告: 錯誤

取消註釋include路徑應該這樣做。

例如。##include "/usr/share/nano/c.nanorc"前面有評論include "...。刪除註釋並打開 ac/c++ 文件;文本應突出顯示。對您想要的所有其他包含執行此操作。

引用自:https://unix.stackexchange.com/questions/197673