46

我在 Windows 7 中使用msysgit。如何从 Git Bash 调用 notepad++,就像我们使用默认记事本一样?

比如像

name@usename 记事本 textfile.txt

相反,我希望文件用记事本++打开。

注意:我已将 notepad++ 添加到我的 PATH 中,但仍无法从命令行调用它。

编辑

我在.gitconfig中试过这个-->

[别名] notepad='C:/Program Files/Notepad++/notepad++.exe'

但不工作。

4

14 回答 14

58

因此,默认情况下您不会有 .bashrc 文件,因此只需键入以下内容导航到您的主目录:

cd ~

使用 vim(或您喜欢的任何编辑器)创建或编辑 .bashrc:

vim .bashrc

这是我必须添加到我的行(我运行的是 64 位操作系统,所以如果你不是,请不要完全复制)

alias notepad="/c/Program\ Files\ \(x86\)/Notepad++/notepad++.exe"

如果您的 Windows 副本是 32 位,那么它应该如下所示

alias notepad="/c/Program\ Files/Notepad++/notepad++.exe"

最后,关闭并重新打开您的终端/bash(或者,如前所述,运行source ~/.bashrc),瞧!

于 2013-05-13T22:32:09.170 回答
37

这些是实现目标的更快方法

start notepad++ 
start notepad++ <filename>
alias np='start notepad++'
np <filename>

尝试和测试,就去做吧!

于 2016-11-16T05:40:32.597 回答
6

我用 32 位 Notepad++ 为我的 64 位机器添加了这个。

$ cd ~
$ vim .bash_profile

将此添加到文件中,然后保存:

64 位系统

alias npp="/c/Program\ Files\ \(x86\)/Notepad++/notepad++.exe"

32 位系统

alias npp="/c/Program\ Files/Notepad++/notepad++.exe"

现在您应该可以通过输入使用 notepad++ 打开任何文件

$ npp [file_name]
于 2016-01-11T03:50:40.673 回答
5

我相信 git-bash 是一个真正的 bash shell,所以当它启动时,它会.bashrc从某个地方运行一个文件(很可能是你的主目录或 git-bash 开始的目录)。查找该文件,当您找到该文件时,在某处为 notepad++ 添加别名行:

alias notepad="/c/Program\ Files/Notepad++/notepad++.exe"

当然,在此处使用您到 Notepad++ 的实际路径。

于 2013-03-08T16:41:56.933 回答
4

@SageMage 的回答是正确的。

只是提醒。在 .bashrc 中进行更改后,您需要关闭并重新打开 GitBash 才能激活它。

PS:两年后,我希望这有帮助!

于 2015-04-14T19:28:50.607 回答
3

下面列出了 Udacity在 Git 和 GitHub 上的课程。它对我有用:

  1. 检查 PC 上 Notepad++ 的位置后,在 Git Bash 中运行以下命令。

    echo 'alias npp="C:/Program\ Files\ \(x86\)/Notepad\+\+/notepad\+\+.exe"' >> ~/.bashrc
    

    请注意我必须如何转义空格和括号等字符。如果您不确定是否应该转义,您可以转义任何字符。还要确保使用您想要的别名;我选择了npp

  2. 关闭并重新打开 Git Bash

  3. 输入nppGit Bash,如果它打开了,那么你就可以开始了。如果没有,请尝试以下几点:
  4. 通过在 Git Bash 中运行以下命令来测试.bashrc

    source ~/.bashrc
    
  5. 重试键入npp以启动 Notepad++。如果 Notepad++ 没有启动,请检查在步骤 1 中创建的文件~/.bashrc的内容。

  6. 为确保 . 每次打开 Git Bash 时都会加载.bashrc文件内容,编辑~/.bash_profile并添加以下两行。(参考)

    if [ -r ~/.profile ]; then . ~/.profile; fi
    
    case "$-" in *i*) if [ -r ~/.bashrc ]; then . ~/.bashrc; fi;; esac
    
  7. 关闭并重新打开 Git Bash。输入nppGit Bash 以检查它是否正确启动。

于 2017-02-28T15:39:34.890 回答
2

首先,如果您还没有创建任何 .bashrc 配置文件或 .bash_profile 使用 vim 或其他人提到的任何其他编辑器创建一个

或者

如果您没有任何可以与 git bash 一起使用的编辑器,但通过打开记事本或 notepad++ 编辑器并将文件保存在主目录中手动制作一个。

注意:您可以使用以下命令检查您的主目录

 cd ~

 pwd

我的 Notepad++ 路径是 C:\Program Files\Notepad++\notepad++.exe

因此,要转到记事本++目录的任何目录,我必须转到根目录,然后转到所需的路径。所以这是我必须添加到我的 .bash_profile 的行

alias note="//\/c/Program\ Files/Notepad++/notepad++.exe"

'//' 把它带到根目录

PS:

  • 您可能需要根据目标目录(notepad++ 目录)更改路径
  • “Program Files”目录应该写成“Program\ Files”。
  • 如果您的 Notepad++ 目录位于 Program Files (x86) 中,则使用“Program\ Files\ (x86)”
于 2016-10-30T20:33:17.670 回答
1

在您的 .bash 个人资料中添加

别名 myeditor="'C:\\Program Files (x86)\\Notepad++\\notepad++.exe'"

给出“\\”而不是“\”。

于 2017-01-29T14:08:18.663 回答
1
  1. 在您的系统/项目上打开 Git Bash 并在 Git Bash 中键入以下命令

    git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"

  2. 按 Enter 键,如果没有出现错误,您已成功将 Notepad++ 设置为 Git Bash 中的文本编辑器。您也可以通过键入命令来检查它

    git config --global core.editor

在此处输入图像描述

于 2020-04-03T10:46:03.960 回答
0

我将 Notepad++ 文件夹添加到我的路径中,所以我可以输入notepad++

$ which notepad++
/c/Program Files (x86)/Notepad++/notepad++
于 2013-03-08T17:03:27.230 回答
0

这个配置对我有用

editor = \"/c/Program Files (x86)/Notepad++/Notepad++.exe\" -multiInst

multiInst 参数只是为了使它对您已经打开记事本++ 的交互式编辑更友好。(如果 Notepad++ 已经打开并且您再次运行该过程,它会将文件添加到您现有的实例中,然后立即退出,这意味着您已经完成了 git)

于 2017-04-13T11:21:00.920 回答
0

我遇到了找不到命令的问题。我发现那是因为我在我的工作目录下做所有这些 vim .bashrc 。看来我必须在 Git Bash 主目录下这样做......

于 2019-07-08T02:01:45.207 回答
-1

在你的 git bash 中添加:

alias npp='notepad++ -multiInst -nosession'

我希望这行得通。

于 2019-08-06T05:55:57.750 回答
-2

别名与git命令一起使用,因此使用 OP 中的别名,您应该能够运行git notepad. 不过,我认为这不是您想要的。如果您正确地将 notepad++ 添加到您的 PATH 变量中,那么您应该能够执行notepad++. 您可以通过运行来检查这一点which notepad++。如果这没有给出完整路径notepad++,则 PATH 设置不正确。

于 2013-03-11T03:49:38.563 回答