21

I can’t get Mercurial (hg) to use pico as my EDITOR when I’m using fish shell.

I’ve tried using this and other variations, but nothing seems to help:

set -U EDITOR pico

hg commit will always open vi as the editor, and I do not want that.

UPDATE: Adding setenv EDITOR pico to the file ~/.config/fish/config.fish did what I wanted.

Giacomo1968
  • 55,001

3 Answers3

31

This is the canonical way to do so

set -Ux EDITOR pico
  • U for universal variable
  • x to export it
Peter R
  • 411
12

This FAQ suggests adding set -gx EDITOR pico to ~/.config/fish/config.fish

7

You can also set a default editor just for git, which will ignore your default setup:

git config --global core.editor pico