/etc/nanorc システム全体をオーバーライドするには?

/etc/nanorc システム全体をオーバーライドするには?

tabsize 4すべてのNanoユーザーがデフォルト8の代わりにこれを持っていたことを願っています。これを達成するための最良の方法は何ですか?私はこの目的のために別々のユーザーnanorcを維持する必要がないように、システムレベルで/ etc / nanorcのファイルをオーバーライドすることを好みます。簡単な場合、オーバーライドには次のものを含めるだけです。

set tabsize 4

これは私の質問を表現するもう一つの方法です。 nanoは/etc/nanorc.d/とその中にある設定ファイルを認識しますか?それでは、そこに配置された設定ファイルの必須名と内容は何ですか?

これまでに試したことは、/etc/nanorc.d/tabsize.confというファイルを作成してそのディレクトリに配置し、そのファイルに次の内容を置くことです。

set tabsize 4

私の無邪気な試みは成功しませんでしたが、このconfig.d /パターンをnanoで使用する方法があることを願っていました。

私の質問をより具体的に説明します。私はアーチLinuxを使用しています。パッケージに新しい nanorc がある場合は、次の手順を実行する必要があります。

mv /etc/nanorc.pacnew /etc/nanorc

次に編集し/etc/nanorc、tabsizeを検索し、行のコメントを外し、値を8から4に変更してファイルを保存します。

私の目標は、次のステップを実行するだけです。

mv /etc/nanorc.pacnew /etc/nanorc

/etc/nanorc.d/tabsize.conf必要なタブを含む同様のサイズのファイルがあります。時間の節約効果は少ないかもしれませんが、複数のコンピュータで節約された時間は指数関数的に増加します。/etc/nanorc.pacnew今年に入って6回ほど新しい書類を受けたようです。 tabsizeを編集し続けるのは非常に非効率的です。

ベストアンサー1

それでは、/etc/nanorc.pacnew新しいリリースに含まれている新しいrcファイルはアップグレード版ですか?どうですか?

sed '/tabsize/ {s/^# *//; s/[0-9]*$/4/}' /etc/nanorc.pacnew > /etc/nanorc 

、それから?

~/.nanorc別の可能なトリックは、各ユーザーのホームディレクトリに関連するコマンドを含む中央ファイルを指すシンボリックリンクを置くことです。

リクエストに応じて:

sed '/tabsize/              # if the line matches "tabsize"
{s/^# *//;                  # remove "#" and trailing spaces from begin-of-line (BOL)
s/[0-9]*$/4/                # substitute any sequence of digits at EOL by "4"
}' /etc/nanorc.pacnew       # input file
> /etc/nanorc               # redirection to target file

おすすめ記事