54

コードを自動インデントするためにgeditを取得しようとしています。環境設定の自動インデントチェックボックスが機能しません。コードを自動インデントするためにgeditを取得する方法はありますか?(ちなみに、私はC ++のインデントだけを気にしています。他の言語のインデントは必要ありません。)

4

4 に答える 4

37

gedit自動インデント機能があります。

編集->設定->エディタ->3行目

于 2012-11-06T20:00:45.133 に答える
27

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/
于 2012-02-18T15:00:15.057 に答える
18

別の回避策を次に示します。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

詳細については、私の個人ブログを確認してください

于 2012-06-07T14:02:26.000 に答える
4

Ubuntu16.04とGedit

  1. 外部ツールプラグインをアクティブ化する

    編集→設定→プラグイン→外部ツール

  2. 外部ツールの管理

    ツール→外部ツールの管理

  3. ツールを追加する

    • [外部ツールの管理]ウィンドウ+の左下にあるボタンをクリックします
    • 新しいツールの名前を好きな名前に変更できます。JSON Formatter
    • 下の画像を参照して、それに応じて設定してください

    外部ツールのスクリーンショットを管理する

于 2017-02-25T07:51:29.687 に答える