コードを自動インデントするためにgeditを取得しようとしています。環境設定の自動インデントチェックボックスが機能しません。コードを自動インデントするためにgeditを取得する方法はありますか?(ちなみに、私はC ++のインデントだけを気にしています。他の言語のインデントは必要ありません。)
4 に答える
gedit
自動インデント機能があります。
編集->設定->エディタ->3行目
geditのプラグイン「インテリジェントテキスト補完」は、あなたが説明したとおりに機能します: https ://github.com/nymanjens/gedit-intelligent-text-completion
intelligent_text_completion.plugin
ファイルをコピーする方法とコピーする方法を見つけようとしている人は、次のことを行っintelligent_text_completion.py
て.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/
別の回避策を次に示します。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
詳細については、私の個人ブログを確認してください