How to change the default text editor in ranger?
Currently, ranger will only open text files with nano, and I want it to open them with vim.
As per the Arch Wiki I have tried adding
has xdg-open, flag f = xdg-open "$1"
ext txt = vim "$@"
to rifle.conf, but that didn't work.
vim ranger
add a comment |
Currently, ranger will only open text files with nano, and I want it to open them with vim.
As per the Arch Wiki I have tried adding
has xdg-open, flag f = xdg-open "$1"
ext txt = vim "$@"
to rifle.conf, but that didn't work.
vim ranger
add a comment |
Currently, ranger will only open text files with nano, and I want it to open them with vim.
As per the Arch Wiki I have tried adding
has xdg-open, flag f = xdg-open "$1"
ext txt = vim "$@"
to rifle.conf, but that didn't work.
vim ranger
Currently, ranger will only open text files with nano, and I want it to open them with vim.
As per the Arch Wiki I have tried adding
has xdg-open, flag f = xdg-open "$1"
ext txt = vim "$@"
to rifle.conf, but that didn't work.
vim ranger
vim ranger
edited May 26 '17 at 16:56
GAD3R
27.3k1858113
27.3k1858113
asked May 26 '17 at 16:49
samsam
385315
385315
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
I figured it out.
If you are using BASH, add the following to your .bashrc :
VISUAL=vim; export VISUAL EDITOR=vim; export EDITOR
otherwise, follow these instructions
add a comment |
You don't have to edit .bashrc, only the ranger config. Here is how:
After startup, ranger creates a directory ~/.config/ranger.
You want to edit the rifle.conf file. Rifle is the program that chooses what to open files with. To copy the default configuration for rifle to this directory, issue the following command:
$ ranger --copy-config=rifle.conf
(Alternatively, add all of rangers config files with $ ranger --copy-config=all)
In rifle.conf, find this part. Change the $EDITOR variable on the line pointed to below:
#-------------------------------------------
# Misc
#-------------------------------------------
# Define the "editor" for text files as first action
mime ^text, label editor = $EDITOR -- "$@" <============== EDIT THIS LINE
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" -- "$@"
Change it to whatever you want to edit text files with, like vim. I use Kakoune, so mine looks like:
mime ^text, label editor = kak -- "$@"
This was done on ranger version 1.8.1.
New contributor
askor is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "106"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f367452%2fhow-to-change-the-default-text-editor-in-ranger%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
I figured it out.
If you are using BASH, add the following to your .bashrc :
VISUAL=vim; export VISUAL EDITOR=vim; export EDITOR
otherwise, follow these instructions
add a comment |
I figured it out.
If you are using BASH, add the following to your .bashrc :
VISUAL=vim; export VISUAL EDITOR=vim; export EDITOR
otherwise, follow these instructions
add a comment |
I figured it out.
If you are using BASH, add the following to your .bashrc :
VISUAL=vim; export VISUAL EDITOR=vim; export EDITOR
otherwise, follow these instructions
I figured it out.
If you are using BASH, add the following to your .bashrc :
VISUAL=vim; export VISUAL EDITOR=vim; export EDITOR
otherwise, follow these instructions
edited Oct 31 '18 at 19:31
alehresmann
53
53
answered May 26 '17 at 16:54
samsam
385315
385315
add a comment |
add a comment |
You don't have to edit .bashrc, only the ranger config. Here is how:
After startup, ranger creates a directory ~/.config/ranger.
You want to edit the rifle.conf file. Rifle is the program that chooses what to open files with. To copy the default configuration for rifle to this directory, issue the following command:
$ ranger --copy-config=rifle.conf
(Alternatively, add all of rangers config files with $ ranger --copy-config=all)
In rifle.conf, find this part. Change the $EDITOR variable on the line pointed to below:
#-------------------------------------------
# Misc
#-------------------------------------------
# Define the "editor" for text files as first action
mime ^text, label editor = $EDITOR -- "$@" <============== EDIT THIS LINE
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" -- "$@"
Change it to whatever you want to edit text files with, like vim. I use Kakoune, so mine looks like:
mime ^text, label editor = kak -- "$@"
This was done on ranger version 1.8.1.
New contributor
askor is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
You don't have to edit .bashrc, only the ranger config. Here is how:
After startup, ranger creates a directory ~/.config/ranger.
You want to edit the rifle.conf file. Rifle is the program that chooses what to open files with. To copy the default configuration for rifle to this directory, issue the following command:
$ ranger --copy-config=rifle.conf
(Alternatively, add all of rangers config files with $ ranger --copy-config=all)
In rifle.conf, find this part. Change the $EDITOR variable on the line pointed to below:
#-------------------------------------------
# Misc
#-------------------------------------------
# Define the "editor" for text files as first action
mime ^text, label editor = $EDITOR -- "$@" <============== EDIT THIS LINE
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" -- "$@"
Change it to whatever you want to edit text files with, like vim. I use Kakoune, so mine looks like:
mime ^text, label editor = kak -- "$@"
This was done on ranger version 1.8.1.
New contributor
askor is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
You don't have to edit .bashrc, only the ranger config. Here is how:
After startup, ranger creates a directory ~/.config/ranger.
You want to edit the rifle.conf file. Rifle is the program that chooses what to open files with. To copy the default configuration for rifle to this directory, issue the following command:
$ ranger --copy-config=rifle.conf
(Alternatively, add all of rangers config files with $ ranger --copy-config=all)
In rifle.conf, find this part. Change the $EDITOR variable on the line pointed to below:
#-------------------------------------------
# Misc
#-------------------------------------------
# Define the "editor" for text files as first action
mime ^text, label editor = $EDITOR -- "$@" <============== EDIT THIS LINE
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" -- "$@"
Change it to whatever you want to edit text files with, like vim. I use Kakoune, so mine looks like:
mime ^text, label editor = kak -- "$@"
This was done on ranger version 1.8.1.
New contributor
askor is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
You don't have to edit .bashrc, only the ranger config. Here is how:
After startup, ranger creates a directory ~/.config/ranger.
You want to edit the rifle.conf file. Rifle is the program that chooses what to open files with. To copy the default configuration for rifle to this directory, issue the following command:
$ ranger --copy-config=rifle.conf
(Alternatively, add all of rangers config files with $ ranger --copy-config=all)
In rifle.conf, find this part. Change the $EDITOR variable on the line pointed to below:
#-------------------------------------------
# Misc
#-------------------------------------------
# Define the "editor" for text files as first action
mime ^text, label editor = $EDITOR -- "$@" <============== EDIT THIS LINE
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" -- "$@"
Change it to whatever you want to edit text files with, like vim. I use Kakoune, so mine looks like:
mime ^text, label editor = kak -- "$@"
This was done on ranger version 1.8.1.
New contributor
askor is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
askor is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
answered 36 mins ago
askoraskor
1
1
New contributor
askor is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
askor is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
askor is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
add a comment |
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f367452%2fhow-to-change-the-default-text-editor-in-ranger%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown