Раньше я пользовался редактором Sublime Text, теперь я планирую использовать Atom. Было бы неплохо иметь какой-нибудь псевдоним или переменную под названием «редактор», которую я мог бы использовать во всех скриптах / командах / средствах запуска и связать этот псевдоним с приложением, которое может быть изменено в любое время без влияния на эти команды.
Как я мог это сделать? Спасибо :)
Можно попытаться создать гибкую ссылку, названную editor
, который указывает текущему редактору, которого Вы используете. Когда Вы переключаетесь на некоторого другого редактора, можно просто указать на гибкую ссылку на нового редактора. Команда для создания гибкой ссылки, названной редактором для указания для Сублимации текста 3:
ln -sf subl3 editor
Лучше создают эту гибкую ссылку или в /usr/bin
или в /bin
, иначе добавляют каталог, содержащий ссылку на Ваш PATH
, что это доступно от терминала и сценариев.
EDITOR
и VISUAL
переменные являются известными переменными, наиболее часто используемыми с этой целью (cron
, sudo
, bash
, и т.д. используйте его). Обычно, VISUAL
имеет приоритет EDITOR
. Однако оба обычно используются в средах не-GUI. Ничто не препятствует тому, чтобы любой был программой GUI, но они обычно не.
Можно обычно уважать настройки пользователя в настольной среде при помощи xdg-open
. xdg-open
полагается на различную настольную среду определенные инструменты как gnome-open
или kde-open
(Как делает xdg-open
его работа?).
Так, в сценариях просто сделайте:
xdg-open /some/file
xdg-open proto://some/uri
grep
работами по умолчанию в " стандарт mode" где " специальный characters" как |
, +
, *
интерпретируются буквально если they' ре замаскировано с обратной косой чертой. Посмотрите, например этот ответ . Использовать путь you' ре, вероятно, привыкшее к, это " специальный characters" потребность, которая будет замаскирована, чтобы быть интерпретированными буквально, необходимо переключиться на " расширенный mode" (grep -E
). Возможно, madneon мог разработать немного больше на его ответах, например, чему попытка операции в секунду будет соответствовать?
– Henning Kockerbeck
10 December 2016 в 23:51
Уже существует универсальный названный двоичный файл 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
получить детали.