Как узнать, что мой текстовый редактор терминала по умолчанию? [Дубликат]

Мои 2 цента об оптимизации такой конфигурации:

Поскольку вы работаете с USB, если у вас достаточно ОЗУ (4 ГБ или более), я бы обошёл без файла подкачки, чтобы сохранить его продолжительность жизни , или, по крайней мере, уменьшить использование swap, добавив следующее в /etc/sysctl.conf

vm.swappiness = 10
vm.vfs_cache_pressure = 50

. Я бы добавил следующую строку, чтобы увеличить задержку между циклами записи на USB-флэшку:

vm.dirty_writeback_centisecs = 1500

Кроме того, все временные файлы, журналы и дебаты могут быть перемещены в ОЗУ для сокращения циклов записи. Просто добавьте следующие строки в / etc / fstab

tmpfs   /tmp                tmpfs   defaults,noatime,mode=1777  0  0 
tmpfs   /var/tmp            tmpfs   defaults,noatime,mode=1777  0  0
tmpfs   /var/backups            tmpfs   defaults,noatime,mode=1777  0  0
tmpfs   /var/cache/apt/archives/    tmpfs   defaults,noatime        0  0
tmpfs   /var/log            tmpfs   defaults,noatime,mode=0755  0  0

(Обратите внимание, что включение строки / var / log означает, что после перезагрузки файлы журнала не будут сохранены. Вы можете удалить их, если вы не хочу это.)

1
задан 16 December 2015 в 05:22

2 ответа

В Ubuntu существует общая команда editor, которая задается системой альтернатив Debian.

Если вы выполните:

editor foobar.txt

, файл будет открыт, используя исходный редактор, например vim, nano, в настоящее время приоритет editor.

Вы можете проверить детали с помощью:

update-alternatives --display editor

Чтобы установить новый редактор как editor:

sudo update-alternatives --config editor

Также обратите внимание, что bash проверяет некоторые переменные среды для связанных с ним задач, а точнее bash проверяет VISUAL, EDITOR один за другим , Если unset, bash по умолчанию emacs.

Некоторые процессы, порожденные из bash, также проверяют эти переменные среды.

13
ответ дан 23 May 2018 в 15:04
  • 1
    Вы уверены, что это emacs? Если я отключу VISUAL и EDITOR, например. sudo visudo работает в nano для меня – kos 14 December 2015 в 13:38
  • 2
    Проверьте мои ответы, ребята, я немного его обновил, с выдержкой из man-страницы – Sergiy Kolodyazhnyy 14 December 2015 в 13:43
  • 3
    Это особенность, характерная для Ubuntu, потому что у нее есть альтернативная система Debian. В системах без него git необходимо проверить переменную EDITOR – Sergiy Kolodyazhnyy 14 December 2015 в 13:48
  • 4
    На самом деле нет, я уверен, что это не может быть emacs, так как emacs не установлен по умолчанию. Установка emacs, возможно, перевернула предыдущую конфигурацию. – kos 14 December 2015 в 13:50
  • 5
    это должен быть правильный ответ. ИМХО – icemelt 22 November 2017 в 18:36

Фактически существует git var -l, который позволяет вам перечислить переменные, включая переменную GIT_EDITOR. Вот моя (частная информация, конечно, не задана):

$ git var -l
user.name=*****
user.email=****
GIT_COMMITTER_IDENT=****
GIT_AUTHOR_IDENT=****
GIT_EDITOR=editor
GIT_PAGER=pager

Как уже отмечалось, команда editor - это команда, установленная /etc/alternatives/editor. В моем случае это nano (который, как я полагаю, является значением по умолчанию для Ubuntu, потому что я не помню, чтобы сознательно прилагал усилия для изменения моего редактора по умолчанию).

Но в других системах, кроме Ubuntu (или я должен сказать, у которых нет системы альтернатив Debian), нет editor. Давайте, однако, прочитаем man git:

GIT_EDITOR Эта переменная среды переопределяет $ EDITOR и $ VISUAL. Он используется несколькими командами Git, когда в интерактивном режиме должен запускаться редактор. См. Также git-var (1) и параметр core.editor в git-config (1).

И если мы просмотрим git-var, это говорит нам

GIT_EDITOR

Порядок предпочтения - переменная среды $ GIT_EDITOR , затем конфигурацию core.editor, затем $ VISUAL, затем $ EDITOR, а затем по умолчанию выбранную во время компиляции, которая обычно является vi.

3
ответ дан 23 May 2018 в 15:04

Другие вопросы по тегам:

Похожие вопросы: