我必须与Windows软件项目进行交互才能开展工作,但我喜欢在Emacs中完成大部分编程。我正在使用emacs for Windows。我希望能够切换到Neotree缓冲区,并在外部应用程序中打开该文件。一个例子是Adobe中的pdf文件或Visual Studio中的项目文件。
我在elisp中不够流利,不能自己做这个命令,我想知道是否有一种简单的方法可以挂钩Neotree或者编写一些自定义函数来打开外部文件。
我知道我可以在外部应用程序中打开当前缓冲区文件,我只是不知道如何在Neotree(我已经与Projectile集成)中执行此操作
任何帮助都将不胜感激。
答案 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”。