Создать гибкий псевдоним для приложения

Раньше я пользовался редактором Sublime Text, теперь я планирую использовать Atom. Было бы неплохо иметь какой-нибудь псевдоним или переменную под названием «редактор», которую я мог бы использовать во всех скриптах / командах / средствах запуска и связать этот псевдоним с приложением, которое может быть изменено в любое время без влияния на эти команды.

Как я мог это сделать? Спасибо :)

0
задан 20 September 2015 в 23:45

3 ответа

Можно попытаться создать гибкую ссылку, названную editor, который указывает текущему редактору, которого Вы используете. Когда Вы переключаетесь на некоторого другого редактора, можно просто указать на гибкую ссылку на нового редактора. Команда для создания гибкой ссылки, названной редактором для указания для Сублимации текста 3:

ln -sf subl3 editor

Лучше создают эту гибкую ссылку или в /usr/bin или в /bin, иначе добавляют каталог, содержащий ссылку на Ваш PATH, что это доступно от терминала и сценариев.

0
ответ дан 21 September 2015 в 09:45
  • 1
    извините, но это будет соответствовать точному " sweet|lemon" – αғsнιη 10 December 2016 в 21:37

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
0
ответ дан 21 September 2015 в 09:45
  • 1
    @KasiyA Этот line' s хорошо работающий. 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 получить детали.

0
ответ дан 21 September 2015 в 09:45
  • 1
    Спасибо за Ваш ответ. Но I' ve решил, что Linux не для меня. – Peter May Rosenkilde 11 December 2016 в 02:21

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

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