Как получить gedit для авто-отступа кода - PullRequest
47 голосов
/ 23 ноября 2011

Я пытаюсь получить gedit для автоматического отступа моего кода. Флажок авто-отступа в настройках не работает. Есть ли способ получить gedit для авто-отступа кода? (Кстати, я действительно беспокоюсь только об отступах в C ++. Мне не нужны отступы ни для какого другого языка.)

Ответы [ 4 ]

31 голосов
/ 07 ноября 2012

gedit имеет функцию автоматического отступа, перейдите к

Правка -> Настройки -> Редактор -> 3-я строка

24 голосов
/ 18 февраля 2012

Плагин «интеллектуальное завершение текста» для 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/
17 голосов
/ 07 июня 2012

Вот еще один обходной путь, вы можете использовать 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

Также убедитесь, что:

  • «Сохранить» установлено«Текущий документ».
  • «Вход» установлен на «Ничего».
  • «Выход» установлен на «Заменить текущий документ».

ВыМожно также настроить горячую клавишу, я предпочитаю Alt + Shift + F, как Netbeans.Теперь, когда вы нажимаете горячую клавишу, текущий файл будет сохранен и автоматически отформатирован.

Это будет работать на любом языке программирования / написания сценариев, если расширение файла правильное

Если вы этого не сделаетеполучите отступ, вставьте filetype indent on в ваш файл ~/.vimrc, и он будет работать.

Для более подробной информации посетите мой личный блог

1 голос
/ 25 февраля 2017

Ubuntu 16.04 и Gedit

  1. Активировать Внешние инструменты Плагин

    Изменить & rarr; Настройки & rarr; Плагины & rarr; Внешние инструменты

  2. Управление Внешние инструменты

    Инструменты & rarr; Управление внешними инструментами

  3. Добавить инструмент

    • Нажмите кнопку + в левом нижнем углу Управление Внешние инструменты окно
    • Вы можете переименовать новый инструмент так, как вам нравится, например JSON Formatter
    • Обратитесь к изображению ниже и настройте его соответственно

    Manage External Tools screenshot

...