В настоящее время 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может отличаться.