Как изменить текстовый редактор по умолчанию в ranger?

Как изменить текстовый редактор по умолчанию в ranger?

В настоящее время ranger открывает текстовые файлы только в nano, а я хочу, чтобы он открывал их в vim.

В соответствии сАрка ВикиЯ пробовал добавлять

has xdg-open, flag f = xdg-open "$1"
ext txt = vim "$@"

в файл Rifle.conf, но это не сработало.

решение1

Вам не нужно редактировать .bashrc, только конфигурацию рейнджера. Вот как:

После запуска ranger создает каталог ~/.config/ranger.

Вы хотите отредактировать rifle.confфайл. Rifle — это программа, которая выбирает, чем открывать файлы. Чтобы скопировать конфигурацию по умолчанию для Rifle в этот каталог, выполните следующую команду:

$ ranger --copy-config=rifle.conf

(В качестве альтернативы можно добавить все файлы конфигурации рейнджеров с помощью $ ranger --copy-config=all)

В rifle.conf, найдите эту часть. Измените $EDITORпеременную в двух строках ниже:

#-------------------------------------------
# Misc
#-------------------------------------------
# Define the "editor" for text files as first action
mime ^text,  label editor = $EDITOR -- "$@"
mime ^text,  label pager  = "$PAGER" -- "$@"
!mime ^text, label editor, ext xml|json|csv|tex|py|pl|rb|js|sh|php = $EDITOR -- "$@"
!mime ^text, label pager,  ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@"

Измените его на то, с помощью чего вы хотите редактировать текстовые файлы, например vim. Я использую Kakoune, поэтому я меняю его на kak:

#-------------------------------------------
# Misc
#-------------------------------------------
# Define the "editor" for text files as first action
mime ^text,  label editor = kak -- "$@"
mime ^text,  label pager  = "$PAGER" -- "$@"
!mime ^text, label editor, ext xml|json|csv|tex|py|pl|rb|js|sh|php = kak -- "$@"
!mime ^text, label pager,  ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@"

Это было сделано в версии рейнджера 1.8.1.

решение2

Я понял.

Если вы используете BASH, добавьте следующее в ваш .bashrc:

 export VISUAL=vim;
 export EDITOR=vim;

в противном случае следуйтеэти инструкции

решение3

  • Открыть ranger, нажать S, откроется rangerоболочка
  • Затем введите select-editor, появится пронумерованный список доступных опций, и вам нужно будет ввести номер нужной вам опции.

решение4

Также стоит учитывать разницу между нажатием Enterи нажатием Eна файл, который вы хотите редактировать.

export VISUAL=vim;
export EDITOR=vim;

Хотя это решение может сработать при нажатии Eна файл, нажатие Enterможет отличаться.

Связанный контент