如何在 Mac 上将默认编辑器设置为 nano?

Giu*_*lio 22 osx vim terminal nano macintosh

我在 Mac 上将 vim 作为默认编辑器,每次我在 Mac 终端上运行命令时,它都会自动打开“vim”。

我该如何设置“nano”并确保每次需要时终端都会打开“nano”?

Kus*_*nda 36

EDITORVISUAL环境变量设置为nano.

如果您bash在 macOS 上使用,最简单的方法是编辑您的~/.bash_profile文件并添加两行

export EDITOR=nano
export VISUAL="$EDITOR"
Run Code Online (Sandbox Code Playgroud)

到文件底部。如果文件不存在,您可以创建它。

您应该设置这两个变量,因为某些工具使用一个,而其他工具可能使用另一个。

您需要重新启动终端才能使更改生效。

  • 这是一个很好的解决方案!为此,我们如何才能获得其他编辑的姓名呢? (2认同)
  • @BenRacicot 任何使用例如“$EDITOR”的命令都会将其用作命令。您可以将其设置为用于从命令行启动 Sublime 的命令。如果命令包含空格,则必须用引号引起来。 (2认同)

小智 10

在设置我的新 MacBook Pro 时,我也遇到了同样的挑战。

更详细地阐述Kusalananda 的答案

要切换到您选择的编辑器(例如) ,如果您的默认 shell 是或者如果您的默认 shell 是,nano则需要将以下行添加到您的文件中:~/.zshrczsh~/.bash_profilebash

export EDITOR=nano
export VISUAL="$EDITOR"
Run Code Online (Sandbox Code Playgroud)

但是,如果echo~/.zshrc的默认 shell 是zsh

echo 'export EDITOR=nano' >> ~/.zshrc
echo 'export VISUAL="$EDITOR"' >> ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

或者~/.bashrc如果您的默认 shell 是bash

echo 'export EDITOR=nano' >> ~/.bash_profile
echo 'export VISUAL="$EDITOR"' >> ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

运行以下命令来激活新配置:

source ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

或者

source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

如果您需要切换到选择的其他编辑器,您可以替换nano为您喜欢的编辑器:

  • 维姆-vim
  • 维-vi

就这样。

我希望这有帮助