web-dev-qa-db-fra.com

Comment changer l'éditeur de texte par défaut dans Ranger?

Actuellement, Ranger ouvrira uniquement des fichiers texte avec Nano, et je veux qu'ils les ouvrent avec Vim.

Selon le arc wiki J'ai essayé d'ajouter

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

à rifle.conf, mais cela n'a pas fonctionné.

10
Display name

Je l'ai compris.

Si vous utilisez bash, ajoutez ce qui suit à votre .bstrucc:

 VISUAL=vim; export VISUAL EDITOR=vim; export EDITOR

sinon, suivez ces instructions

10
Display name

Vous n'avez pas à éditer .bashrc, seule la configuration Ranger. Voici comment :

Après le démarrage, Ranger crée un répertoire ~/.config/ranger.

Vous voulez éditer le rifle.conf déposer. Le fusil est le programme qui choisit quoi ouvrir des fichiers. Pour copier la configuration par défaut pour le fusil dans ce répertoire, émettez la commande suivante:

$ ranger --copy-config=rifle.conf

(Alternativement, ajoutez tous les fichiers de configuration de Rangers avec $ ranger --copy-config=all)

Dans rifle.conf, trouver cette partie. Changer la $EDITOR variable sur les deux lignes ci-dessous:

#-------------------------------------------
# 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" -- "$@"

Changez-le à tout ce que vous voulez éditer des fichiers texte avec, comme vim. J'utilise Kakoue, alors je le change à 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" -- "$@"

Cela a été fait sur la version 1.8.1 de Ranger.

8
askor