Я пытаюсь заставить gedit автоматически ставить отступы в моем коде. Флажок автоматического отступа в настройках не работает. Есть ли способ заставить gedit использовать код с автоматическим отступом? (Кстати, меня действительно волнуют только отступы C++. Мне не нужны отступы для любого другого языка.)
Как заставить gedit делать автоматический отступ кода
Ответы (4)
Плагин «интеллектуальное завершение текста» для 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/
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
Также убедитесь, что:
- «Сохранить» установлено на «Текущий документ».
- «Ввод» установлен на «Ничего».
- «Вывод» установлен на «Заменить текущий документ».
Вы также можете настроить горячую клавишу, я предпочитаю Alt+Shift+F, как Netbeans. Теперь всякий раз, когда вы нажимаете горячую клавишу, текущий файл будет сохранен и автоматически отформатирован.
Это будет работать на любом языке программирования/скриптов, если расширение файла правильное.
Если вы не получили отступ, поместите filetype indent on
в свой файл ~/.vimrc
, и он будет работать.
Подробнее см. в моем личном блоге.
Ubuntu 16.04 и Gedit
Активируйте подключаемый модуль Внешние инструменты
Редактировать настройки Плагины Внешние инструменты
Управление внешними инструментами
Инструменты Управление внешними инструментами
Добавить инструмент
- Click the + button at the bottom left of the Manage External Tools window
- Вы можете переименовать новый инструмент во что угодно, например.
JSON Formatter
- Обратитесь к изображению ниже и настройте его соответствующим образом.