SudoeditのNano =色なし

SudoeditのNano =色なし

ルートが所有するファイルを編集するためのプライベートエイリアスは次のとおりです。

# CLI superuser nano; compiled; version 2.8.0

function sunano {
    export SUDO_EDITOR='/usr/local/bin/nano'
    sudoedit "$@"
}


# GUI superuser xed; packaged; version 1.2.2

function suxed {
    export SUDO_EDITOR='/usr/bin/xed'
    sudoedit "$@"
}


# GUI superuser sublime-text; packaged; version 3126

function susubl {
    export SUDO_EDITOR='/opt/sublime_text/sublime_text -w'
    sudoedit "$@"
}

最後から始めます。

  1. 今Sublime Textは素晴らしい作品です。スティーブンキットのアドバイス

  2. Xedもうまくいくようです。権限が高くなったことを示します。個人的に通知を受け取るのは好きではありませんが、問題はないようです。色があり、一部も必要ありません。待つSublimeのように切り替えてください。

  3. 私が経験している問題はNanoです。

    たとえば、以前のように呼び出すと、次のようになります。

    sudo nano /etc/nanorc
    

    色があります。

    しかし、新しいエイリアスで呼び出すと、次のようになります。

    sunano /etc/nanorc
    

    色はありません。

    しかし、設定は私が設定したものと同じように見えるので読んだようです。

編集1:明らかに、この問題は少なくとも構成ファイルに影響します。

-rw-r--r-- 1 root root 8.6K Apr  8 02:30 /etc/nanorc

BashやC ++のような他のファイルには色があり、混乱しています。

ベストアンサー1

ここで問題は、sudoeditファイルをエディタで開く前に一時ファイルにコピーされることです。ファイルに拡張子がある場合は、同じ拡張子を持つ一時ファイルが作成され、ファイル名ベースの構文強調モードが適切に選択されます(例えばCファイルの場合)。ファイルに拡張子がない場合は(任意の場合と同様)、nanorc任意の拡張子で作成されます。これにより、ファイル名ベースの構文強調モード選択が混乱し、nano最終的にファイルが標準テキストファイルとして扱われます。

nanoすべてのファイルを構成ファイルとして処理するように再構成できる場合は、目的の動作をnanorc*復元できます。それ以外の場合、この問題を自動的に処理する方法があるかどうかはわかりません。

おすすめ記事