从Git Bash调用记事本++

嗨,大家好,我在Windows 7中使用msysgit 。我如何从Git Bash调用记事本++,就像我们用默认的记事本一样。 比如说

name @ usename notepad textfile.txt

相反,我想要文件打开记事本++

注意:我已经添加了记事本++到我的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" 

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

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

尝试和测试,只是做到这一点!

我相信git-bash是一个实际的bash shell,所以当它启动时,它会从某处运行一个.bashrc文件(很可能是你的主目录或git-bash目录开始)。 找到这个文件,当你找到的时候,在记事本++的某处添加一个别名行:

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

当然,在那里使用你的实际路径到Notepad ++。

我为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" 

现在你应该可以用记事本++打开任何文件了

 $ npp [file_name] 

@ SageMage的答案是正确的。

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

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

下面列出Udacity在Git和Git Hub 上的课程 。 它为我工作:

  1. 在PC上查看记事本++的位置后,在Git Bash中运行以下命令。

    echo'alias npp =“C:/ Program \ Files \(x86)/ Notepad ++ / notepad ++。exe”'>>〜/ .bashrc

注意我是如何从空格和括号中逃出字母的,如果你不确定是否应该逃脱,你可以逃脱任何角色。 还要确保使用你想要的别名,我选择了npp

  1. 关闭并重新打开Git Bash
  2. 在Git Bash中输入npp, 如果打开,那么你很好 。 如果没有,请尝试以下几点
  3. 通过在Git Bash中运行下面的命令来测试.bashrc

    源〜/ .bashrc

  4. 重试键入npp开始记事本++。 如果notepad ++没有开始检查在步骤1中创建的文件〜/ .bashrc的内容。

  5. 为了确保每次打开Git Bash时加载.bashrc文件的内容,请编辑〜/ .bash_profile并添加以下两行。 (参考)

    如果[-r〜/ .profile]; 然后 。 〜/ .profile中; 科幻

    i )if“[ – r〜/ .bashrc]; 然后 。 的〜/ .bashrc; 网络;; ESAC

  6. 关闭并重新打开Git Bash。 在Git Bash中输入npp来检查它是否正确启动

我将记事本+ +文件夹添加到我的路径,所以我只能键入notepad++

 $ which notepad++ /c/Program Files (x86)/Notepad++/notepad++ 

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

要么

如果你没有任何这样的编辑器可以使用git bash,但通过打开记事本或记事本++编辑器手动创建一个文件并保存在主目录。

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

  cd ~ pwd 

我的记事本++路径是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)”

这个配置适用于我

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

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

在你的.bash配置文件中添加

别名myeditor =“'C:\\ Program Files(x86)\\ Notepad ++ \\ notepad ++。exe'”

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

一个别名与git命令一起使用,所以在你的OP中,你应该可以运行git notepad 。 不过,我不认为这是你想要的。 如果你正确地添加记事本++到你的PATH变量,那么你应该只能做notepad++ 。 你可以通过运行which notepad++来检查。 如果这没有提供notepad++的完整路径,那么PATH设置不正确。