Fail to set Homebrew formula editor to vim in fish shell












0















I have a problem with Homebrew editor: Atom is used instead of Vim



$ brew edit a_brew_formula
Editing /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/a_brew_formula.rb
Warning: Using atom because no editor was set in the environment.
This may change in the future, so we recommend setting EDITOR,
or HOMEBREW_EDITOR to your preferred text editor.


EDITOR and HOMEBREW_EDITOR are well set in config.fish:



set EDITOR vim
set HOMEBREW_EDITOR vim


I checked in the shell:



$ echo $EDITOR
vim


Why my editor choice is not taken into account?










share|improve this question























  • You might also want to set VISUAL variable to vim

    – glenn jackman
    Jan 22 at 15:46











  • What does it do?

    – Martin Delille
    Jan 24 at 9:51






  • 1





    unix.stackexchange.com/q/4859/4667

    – glenn jackman
    Jan 24 at 10:37
















0















I have a problem with Homebrew editor: Atom is used instead of Vim



$ brew edit a_brew_formula
Editing /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/a_brew_formula.rb
Warning: Using atom because no editor was set in the environment.
This may change in the future, so we recommend setting EDITOR,
or HOMEBREW_EDITOR to your preferred text editor.


EDITOR and HOMEBREW_EDITOR are well set in config.fish:



set EDITOR vim
set HOMEBREW_EDITOR vim


I checked in the shell:



$ echo $EDITOR
vim


Why my editor choice is not taken into account?










share|improve this question























  • You might also want to set VISUAL variable to vim

    – glenn jackman
    Jan 22 at 15:46











  • What does it do?

    – Martin Delille
    Jan 24 at 9:51






  • 1





    unix.stackexchange.com/q/4859/4667

    – glenn jackman
    Jan 24 at 10:37














0












0








0








I have a problem with Homebrew editor: Atom is used instead of Vim



$ brew edit a_brew_formula
Editing /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/a_brew_formula.rb
Warning: Using atom because no editor was set in the environment.
This may change in the future, so we recommend setting EDITOR,
or HOMEBREW_EDITOR to your preferred text editor.


EDITOR and HOMEBREW_EDITOR are well set in config.fish:



set EDITOR vim
set HOMEBREW_EDITOR vim


I checked in the shell:



$ echo $EDITOR
vim


Why my editor choice is not taken into account?










share|improve this question














I have a problem with Homebrew editor: Atom is used instead of Vim



$ brew edit a_brew_formula
Editing /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/a_brew_formula.rb
Warning: Using atom because no editor was set in the environment.
This may change in the future, so we recommend setting EDITOR,
or HOMEBREW_EDITOR to your preferred text editor.


EDITOR and HOMEBREW_EDITOR are well set in config.fish:



set EDITOR vim
set HOMEBREW_EDITOR vim


I checked in the shell:



$ echo $EDITOR
vim


Why my editor choice is not taken into account?







vim editor homebrew fish






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Jan 20 at 15:17









Martin DelilleMartin Delille

4,41784293




4,41784293













  • You might also want to set VISUAL variable to vim

    – glenn jackman
    Jan 22 at 15:46











  • What does it do?

    – Martin Delille
    Jan 24 at 9:51






  • 1





    unix.stackexchange.com/q/4859/4667

    – glenn jackman
    Jan 24 at 10:37



















  • You might also want to set VISUAL variable to vim

    – glenn jackman
    Jan 22 at 15:46











  • What does it do?

    – Martin Delille
    Jan 24 at 9:51






  • 1





    unix.stackexchange.com/q/4859/4667

    – glenn jackman
    Jan 24 at 10:37

















You might also want to set VISUAL variable to vim

– glenn jackman
Jan 22 at 15:46





You might also want to set VISUAL variable to vim

– glenn jackman
Jan 22 at 15:46













What does it do?

– Martin Delille
Jan 24 at 9:51





What does it do?

– Martin Delille
Jan 24 at 9:51




1




1





unix.stackexchange.com/q/4859/4667

– glenn jackman
Jan 24 at 10:37





unix.stackexchange.com/q/4859/4667

– glenn jackman
Jan 24 at 10:37












1 Answer
1






active

oldest

votes


















5














You haven't exported the variable, so external processes (like homebrew) don't see it.



Use set -x, but preferably set -gx to also define global scope on the variable.



E.g.



set -gx EDITOR vim




To see what an external process sees, you can use env. If called without arguments, it will print its environment as VAR=VALUE lines.



If that doesn't show EDITOR=, you know that you've not exported your $EDITOR.






share|improve this answer


























  • Also set --show EDITOR, but I don't know what version of fish introduced the --show option.

    – glenn jackman
    Jan 22 at 15:46











  • 2.7.0. The CHANGELOG also mentions it for 3.0.0, but that was an error.

    – faho
    Jan 22 at 20:53











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
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: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
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
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54277873%2ffail-to-set-homebrew-formula-editor-to-vim-in-fish-shell%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









5














You haven't exported the variable, so external processes (like homebrew) don't see it.



Use set -x, but preferably set -gx to also define global scope on the variable.



E.g.



set -gx EDITOR vim




To see what an external process sees, you can use env. If called without arguments, it will print its environment as VAR=VALUE lines.



If that doesn't show EDITOR=, you know that you've not exported your $EDITOR.






share|improve this answer


























  • Also set --show EDITOR, but I don't know what version of fish introduced the --show option.

    – glenn jackman
    Jan 22 at 15:46











  • 2.7.0. The CHANGELOG also mentions it for 3.0.0, but that was an error.

    – faho
    Jan 22 at 20:53
















5














You haven't exported the variable, so external processes (like homebrew) don't see it.



Use set -x, but preferably set -gx to also define global scope on the variable.



E.g.



set -gx EDITOR vim




To see what an external process sees, you can use env. If called without arguments, it will print its environment as VAR=VALUE lines.



If that doesn't show EDITOR=, you know that you've not exported your $EDITOR.






share|improve this answer


























  • Also set --show EDITOR, but I don't know what version of fish introduced the --show option.

    – glenn jackman
    Jan 22 at 15:46











  • 2.7.0. The CHANGELOG also mentions it for 3.0.0, but that was an error.

    – faho
    Jan 22 at 20:53














5












5








5







You haven't exported the variable, so external processes (like homebrew) don't see it.



Use set -x, but preferably set -gx to also define global scope on the variable.



E.g.



set -gx EDITOR vim




To see what an external process sees, you can use env. If called without arguments, it will print its environment as VAR=VALUE lines.



If that doesn't show EDITOR=, you know that you've not exported your $EDITOR.






share|improve this answer















You haven't exported the variable, so external processes (like homebrew) don't see it.



Use set -x, but preferably set -gx to also define global scope on the variable.



E.g.



set -gx EDITOR vim




To see what an external process sees, you can use env. If called without arguments, it will print its environment as VAR=VALUE lines.



If that doesn't show EDITOR=, you know that you've not exported your $EDITOR.







share|improve this answer














share|improve this answer



share|improve this answer








edited Jan 20 at 16:21

























answered Jan 20 at 16:15









fahofaho

5,3461224




5,3461224













  • Also set --show EDITOR, but I don't know what version of fish introduced the --show option.

    – glenn jackman
    Jan 22 at 15:46











  • 2.7.0. The CHANGELOG also mentions it for 3.0.0, but that was an error.

    – faho
    Jan 22 at 20:53



















  • Also set --show EDITOR, but I don't know what version of fish introduced the --show option.

    – glenn jackman
    Jan 22 at 15:46











  • 2.7.0. The CHANGELOG also mentions it for 3.0.0, but that was an error.

    – faho
    Jan 22 at 20:53

















Also set --show EDITOR, but I don't know what version of fish introduced the --show option.

– glenn jackman
Jan 22 at 15:46





Also set --show EDITOR, but I don't know what version of fish introduced the --show option.

– glenn jackman
Jan 22 at 15:46













2.7.0. The CHANGELOG also mentions it for 3.0.0, but that was an error.

– faho
Jan 22 at 20:53





2.7.0. The CHANGELOG also mentions it for 3.0.0, but that was an error.

– faho
Jan 22 at 20:53




















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • 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.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54277873%2ffail-to-set-homebrew-formula-editor-to-vim-in-fish-shell%23new-answer', 'question_page');
}
);

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







Popular posts from this blog

Liquibase includeAll doesn't find base path

How to use setInterval in EJS file?

Petrus Granier-Deferre