Я использовал редактор Sublime Text, теперь планирую использовать Atom. Было бы очень приятно иметь некоторый псевдоним или переменную под названием «редактор», которую я мог бы использовать во всех сценариях / командах / пусковых установках, и связать этот псевдоним с приложением, которое может быть изменено в любое время, не затрагивая эти команды.
[d1 ] Как я мог это сделать? Спасибо:)Переменные EDITOR и VISUAL являются широко известными переменными, обычно используемыми для этой цели (cron, sudo, bash и т. д. используют его). Обычно VISUAL имеет приоритет над EDITOR. Однако оба они обычно используются в среде, отличной от GUI. Ничто не препятствует тому, чтобы быть программой GUI, но обычно это не так.
Обычно вы можете с уважением относиться к настройкам пользователя в среде рабочего стола, используя xdg-open. xdg-open опирается на различные специальные средства для рабочего стола, такие как gnome-open или kde-open (Как xdg-open выполняет свою работу?).
Итак, в сценариях просто выполните:
[F1]Уже существует общий двоичный код, называемый editor, т.е. /usr/bin/editor, предоставленный системой альтернатив Debian (update-alternatives).
Этот бинарный файл фактически является символической ссылкой на /etc/alternatives/editor:
$ ls -l /usr/bin/editor
lrwxrwxrwx 1 root root 24 Feb 9 2015 /usr/bin/editor -> /etc/alternatives/editor
, который в свою очередь является символической ссылкой на фактический выбор редактора на основе приоритета или вручную:
$ ls -l /etc/alternatives/editor
lrwxrwxrwx 1 root root 18 Feb 10 2015 /etc/alternatives/editor -> /usr/bin/vim.basic
Теперь, если я открываю файл с помощью:
editor ~/.bashrc
это действительно сделало бы:
vim.basic ~/.bashrc
Позволяет изменить редактор:
$ sudo update-alternatives --config editor
There are 5 choices for the alternative editor (providing /usr/bin/editor).
Selection Path Priority Status
------------------------------------------------------------
0 /bin/nano 40 auto mode
1 /bin/ed -100 manual mode
2 /bin/nano 40 manual mode
3 /usr/bin/nedit 40 manual mode
* 4 /usr/bin/vim.basic 30 manual mode
5 /usr/bin/vim.tiny 10 manual mode
Тот, у кого * выбран текущий, перейдите к вам понравится и выберите это, нажав Enter или непосредственно используя update-alternatives --set, или вы можете установить приоритет как вы и увидеть в третьем столбце командой update-alternatives --install. Чтобы получить информацию о чем-то, вы можете использовать команды update-alternatives --query или update-alternatives --list.
Чтобы установить новую альтернативу, используйте команду update-alternatives --install. Например, добавив редактор /usr/bin/foobar в альтернативную систему editor и присвоив ему приоритет 100, чтобы теперь это было по умолчанию:
sudo update-alternatives --install editor /etc/alternatives/editor /usr/bin/foobar 100
Проверьте man update-alternatives, чтобы получить подробную информацию. [ ! d9]