我在 Windows 7 中使用msysgit。如何从 Git Bash 调用 notepad++,就像我们使用默认记事本一样?
比如像
name@usename 记事本 textfile.txt
相反,我希望文件用记事本++打开。
注意:我已将 notepad++ 添加到我的 PATH 中,但仍无法从命令行调用它。
编辑
我在.gitconfig中试过这个-->
[别名] notepad='C:/Program Files/Notepad++/notepad++.exe'
但不工作。
因此,默认情况下您不会有 .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),瞧!
这些是实现目标的更快方法
start notepad++
start notepad++ <filename>
alias np='start notepad++'
np <filename>
尝试和测试,就去做吧!
我用 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]
我相信 git-bash 是一个真正的 bash shell,所以当它启动时,它会.bashrc从某个地方运行一个文件(很可能是你的主目录或 git-bash 开始的目录)。查找该文件,当您找到该文件时,在某处为 notepad++ 添加别名行:
alias notepad="/c/Program\ Files/Notepad++/notepad++.exe"
当然,在此处使用您到 Notepad++ 的实际路径。
@SageMage 的回答是正确的。
只是提醒。在 .bashrc 中进行更改后,您需要关闭并重新打开 GitBash 才能激活它。
PS:两年后,我希望这有帮助!
下面列出了 Udacity在 Git 和 GitHub 上的课程。它对我有用:
检查 PC 上 Notepad++ 的位置后,在 Git Bash 中运行以下命令。
echo 'alias npp="C:/Program\ Files\ \(x86\)/Notepad\+\+/notepad\+\+.exe"' >> ~/.bashrc
请注意我必须如何转义空格和括号等字符。如果您不确定是否应该转义,您可以转义任何字符。还要确保使用您想要的别名;我选择了npp。
关闭并重新打开 Git Bash
nppGit Bash,如果它打开了,那么你就可以开始了。如果没有,请尝试以下几点:通过在 Git Bash 中运行以下命令来测试.bashrc
source ~/.bashrc
重试键入npp以启动 Notepad++。如果 Notepad++ 没有启动,请检查在步骤 1 中创建的文件~/.bashrc的内容。
为确保 . 每次打开 Git Bash 时都会加载.bashrc文件内容,编辑~/.bash_profile并添加以下两行。(参考)
if [ -r ~/.profile ]; then . ~/.profile; fi
case "$-" in *i*) if [ -r ~/.bashrc ]; then . ~/.bashrc; fi;; esac
关闭并重新打开 Git Bash。输入nppGit Bash 以检查它是否正确启动。
首先,如果您还没有创建任何 .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:
在您的 .bash 个人资料中添加
别名 myeditor="'C:\\Program Files (x86)\\Notepad++\\notepad++.exe'"
给出“\\”而不是“\”。
我将 Notepad++ 文件夹添加到我的路径中,所以我可以输入notepad++
$ which notepad++
/c/Program Files (x86)/Notepad++/notepad++
这个配置对我有用
editor = \"/c/Program Files (x86)/Notepad++/Notepad++.exe\" -multiInst
multiInst 参数只是为了使它对您已经打开记事本++ 的交互式编辑更友好。(如果 Notepad++ 已经打开并且您再次运行该过程,它会将文件添加到您现有的实例中,然后立即退出,这意味着您已经完成了 git)
我遇到了找不到命令的问题。我发现那是因为我在我的工作目录下做所有这些 vim .bashrc 。看来我必须在 Git Bash 主目录下这样做......
在你的 git bash 中添加:
alias npp='notepad++ -multiInst -nosession'
我希望这行得通。
别名与git命令一起使用,因此使用 OP 中的别名,您应该能够运行git notepad. 不过,我认为这不是您想要的。如果您正确地将 notepad++ 添加到您的 PATH 变量中,那么您应该能够执行notepad++. 您可以通过运行来检查这一点which notepad++。如果这没有给出完整路径notepad++,则 PATH 设置不正确。