Як встановити візуальне використання іншого редактора, ніж типовий для Fedora?


28

Fedora 14 використовує vi за замовчуванням, коли працює візуально. Чи є спосіб змінити це на щось інше?

Відповіді:


44

Додавання Defaults editor=/path/to/editorдо файлу sudoers призведе до того, що візудо використовуватиме вказаний редактор для змін.

Крім того, якщо ваш пакет sudo був побудований з --with-env-редактором, як це за замовчуванням у деяких дистрибутивах Linux, ви також можете встановити змінну середовища EDITOR шляхом виконання export EDITOR=/path/to/editor. Здійснення в командному рядку це повернеться, як тільки сеанс оболонки припиниться, встановлення змінної в ~ / .bashrc або / etc / profile призведе до зміни змін.


Не могли б ви надати команду, яку ви виконали?
Ток

@Tshepang - Ви також можете встановити редактор за замовчуванням = / usr / bin / nano у файлі sudoers, щоб вказати редактора. На даний момент я припускаю, що ви хочете використовувати нано, як зазначено у попередньому коментарі.
Ток

@Tshepang - Так, однак, це, ймовірно, продукт створення пакету за допомогою --with-env-editor.
Ток

1
@Tok: На якій системі не visudoвшановується $VISUALі $EDITOR?
Жил "ТАК - перестань бути злим"

3
@Gilles - на основі мого читання Ubuntu нещодавно змінив параметри збірки свого пакету sudo так, щоб він не включався --with-env-editor, останнім часом це означає в пам'яті Інтернету. Крім того, пакет sudo змінив їх за замовчуванням деякий час тому, щоб використовувати vi в якості редактора за замовчуванням. У мене немає чіткої шкали часу, як, коли або якщо ці події стосуються один одного в даний час.
Ток

11

Наступне

  • працює для дистрибутивів, які використовують alternatives(спочатку просто Debian та його вилки, але тепер більшість основних дистрибутивів, IIUC).
  • має перевагу в тому, що

    1. вам не потрібно буде редагувати sudoersспочатку його редактор за замовчуванням
    2. це працює , навіть якщо пакет = sudoще НЕ було побудовано з--with-env-editor

З командного рядка:

  1. Біжи sudo update-alternatives --config editor
  2. Виберіть потрібний редактор у меню (текстовий режим). Якщо ви не бачите потрібного редактора, вам, ймовірно, потрібно встановити його; скасуйте, зробіть це і повторіть.

sudo visudo тепер слід відкрити редактор на ваш вибір.


7

Звичайна програма Unix, яка хоче викликати редактор, запустить програму, чиє ім'я знаходиться в змінній EDITORабо VISUALсередовищі, а якщо змінна не встановлена, за замовчуванням залежить від системи. Багато, але не всі програми перевіряють і те, EDITORі VISUAL; відмінність давно застаріла (як тільки ви біжите EDITORна телетайп і VISUALна «скляному» терміналі…), тож вам слід встановити і те саме значення. Існує певна розбіжність щодо того, чи повинен вміст змінної являти собою повний шлях до виконуваного файлу, ім'я виконавчого файлу, яке було $PATHзнайдено, або фрагмент оболонки, тож слід дотримуватися шляху до виконуваного файлу, який не містить метахарактер оболонки. Система за замовчуванням, коли жодна змінна не встановлена ​​традиційноvi, хоча деякі дистрибутиви змінили це на більш зручний для редакторів, такий як nano.

visudoперевіряє і те, VISUALі EDITOR(це можна скласти, мабуть, відмовити root від використання редактора, безпеці якого виробник дистрибутиву не довіряє, але навіть OpenBSD цього не робить).


3

Ці кроки дозволяють мені встановити редактор vi для visudo на Ubuntu 12.04, вони, ймовірно, працюють для більшості дистрибутивів:

Команда видачі:

sudo visudo

Це відкриває файл sudoers в нано. Угорі ви побачите цей рядок:

Defaults    env_reset

Додайте наступний рядок під вищевказаним рядком:

Defaults    editor=/usr/bin/vi

Збережіть файл та вийдіть. Повторно відкрийте візуально як користувача за замовчуванням:

sudo visudo

Файл судорів тепер відкривається в VI ст.


2

visudoвикористовує EDITORзмінну, наприклад.

sudo EDITOR=/path/to/editor visudo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.