Подтвердить что ты не робот

Как получить gedit для кода с автоматическим отступом

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

4b9b3361

Ответ 1

Плагин "интеллектуальное завершение текста" для gedit делает именно то, что вы описываете: https://github.com/nymanjens/gedit-intelligent-text-completion

Для тех, кто пытается выяснить, как скопировать файлы intelligent_text_completion.plugin и intelligent_text_completion.py в .local/share/gedit/plugins, выполните следующие действия:

[email protected]:~/.local/share$ cd ~/.local/share/
[email protected]:~/.local/share$ mkdir gedit
[email protected]:~/.local/share$ cd gedit/
[email protected]:~/.local/share/gedit$ mkdir plugins
[email protected]:~$ cp intelligent_text_completion.plugin intelligent_text_completion.py ~/.local/share/gedit/plugins/

Ответ 2

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

Изменить → Настройки → Редактор → Третья строка

Ответ 3

Вот еще одно обходное решение: вы можете использовать vim для автоматического отступа и автоматически форматировать свой код изнутри Gedit.

Сначала убедитесь, что vim установлен. Затем добавьте "внешний инструмент" в Gedit из меню "tools" и используйте следующий код:

#!/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

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

  • "Сохранить" установлено в "Текущий документ".
  • "Вход" установлен в "Nothing".
  • "Выход" установлен на "Заменить текущий документ".

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

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

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

Подробнее см. мой персональный блог

Ответ 4

Ubuntu 16.04 и Gedit

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

    Изменить → Предпочтения → Плагины → Внешние инструменты

  • Управление Внешними инструментами

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

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

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

    Управление снимками внешних инструментов