私はgeditにコードを自動インデントさせようとしています。環境設定の自動インデントチェックボックスが機能しません。 geditにコードを自動インデントさせる方法はありますか? (ちなみに、私は本当にC++のインデントにのみ関心があります。他の言語ではインデントは必要ありません。)
Geditのプラグイン「インテリジェントテキスト補完」は、あなたが説明したとおりに行います: https://github.com/nymanjens/gedit-intelligent-text-completion
ファイルをコピーする方法を見つけようとしている人のためにintelligent_text_completion.plugin
およびintelligent_text_completion.py
to.local/share/gedit/plugins
、以下を実行してください。
user@example:~/.local/share$ cd ~/.local/share/
user@example:~/.local/share$ mkdir gedit
user@example:~/.local/share$ cd gedit/
user@example:~/.local/share/gedit$ mkdir plugins
user@example:~$ cp intelligent_text_completion.plugin intelligent_text_completion.py ~/.local/share/gedit/plugins/
gedit
には自動インデント機能があります。
編集->設定->エディター-> 3行目
別の回避策があります。vimを使用して、Gedit内からコードを自動インデントおよび自動フォーマットできます。
まず、vimがインストールされていることを確認してください。次に、「ツール」メニューから「外部ツール」をGeditに追加し、次のコードを使用します。
#!/bin/sh
CMD_FILE_NAME=.formatcommand;
TMP_FILE_NAME=.tempvimfile;
touch $CMD_FILE_NAME&&echo "gg=G :wq! "$TMP_FILE_NAME > $CMD_FILE_NAME&&(vim $GEDIT_CURRENT_DOCUMENT_NAME -s $CMD_FILE_NAME > /dev/null 2>/dev/null)&&rm $CMD_FILE_NAME;
cat $TMP_FILE_NAME
rm $TMP_FILE_NAME
次のことも確認してください。
ホットキーを設定することもできます。NetbeansのようなAlt + Shift + Fを好みます。これで、ホットキーを押すたびに、現在のファイルが保存され、自動フォーマットされます。
これは、ファイルの拡張子が正しいことを前提として、すべてのプログラミング/スクリプト言語で機能します
インデントが表示されない場合は、filetype indent on
あなたの~/.vimrc
ファイルとそれは動作します。
詳細については、私の 個人ブログ を確認してください