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