Emacs Neotree:在外部应用程序中打开文件

时间:2017-03-30 22:40:14

标签: windows emacs

我必须与Windows软件项目进行交互才能开展工作,但我喜欢在Emacs中完成大部分编程。我正在使用emacs for Windows。我希望能够切换到Neotree缓冲区,并在外部应用程序中打开该文件。一个例子是Adobe中的pdf文件或Visual Studio中的项目文件。

我在elisp中不够流利,不能自己做这个命令,我想知道是否有一种简单的方法可以挂钩Neotree或者编写一些自定义函数来打开外部文件。

我知道我可以在外部应用程序中打开当前缓冲区文件,我只是不知道如何在Neotree(我已经与Projectile集成)中执行此操作

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

使用以下内容:

dotnet publish -r win-x64 -c release

这将覆盖Neotree的默认功能。在原始的neotree.el文件中,它们使用以下代码:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <PublishTrimmed>true</PublishTrimmed>
  </PropertyGroup>
</Project>

我尝试将“ xdg-open”更改为“ start”,“ start”,“ start-process”等,但是它们都不起作用。用简单的shell命令+文件路径替换原始函数中的调用过程似乎可以解决问题。

注意:由于我们已经覆盖了原始功能,因此所有快捷方式仍然有效。使用默认应用打开文件的默认快捷方式是“ o”。