当前位置:  开发笔记 > 运维 > 正文

如何创建右键单击上下文shell快捷方式"使用Emacs编辑"?

如何解决《如何创建右键单击上下文shell快捷方式"使用Emacs编辑"?》经验,为你挑选了3个好方法。

Notepad ++会自动添加一个shell快捷方式,这样当您在Windows资源管理器中时,可以右键单击一个文件并选择"使用Notepad ++编辑".我怎么能用emacs做同样的事情?我正在使用GNU Emacs 22.3 for Windows.



1> polyglot..:

这就是我所拥有的 - 类似于其他答案.创建一个名为emacs-conextmenu.reg(或任何你想要的东西)的新文本文件并将以下内容粘贴到:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell]
[HKEY_CLASSES_ROOT\*\shell\openwemacs]
@="&Edit with Emacs"
[HKEY_CLASSES_ROOT\*\shell\openwemacs\command]
@="Absolute\\Path\\to\\your\\emacs\\bin\\emacsclientw.exe -n \"%1\""
[HKEY_CLASSES_ROOT\Directory\shell\openwemacs]
@="Edit &with Emacs"
[HKEY_CLASSES_ROOT\Directory\shell\openwemacs\command]
@="Absolute\\Path\\to\\your\\emacs\\bin\\emacsclientw.exe -n \"%1\""

更改emacs安装路径的路径; 记得逃避"\"(只要你有\,将其改为\\).

现在您需要做的就是在资源管理器中双击此*.reg文件,您将获得任何文件和任何目录的emacs的上下文菜单条目(如果您是一个狂热的粉丝!).

请注意,为此,必须启动emacs并且还必须启动emacs-server(Mx server-start).我建议使用Windows启动emacs并将(server-start)放入.emacs文件中.

作为奖励,当您在Windows资源管理器中按ctrl-shift-enter时,以下autohotkey代码片段(http://www.autohotkey.com/)将启动在emacs中选择的文件.如果您在emacs中编辑大量文件但不一定要在emacs本身中导航到该文件,这可能会更方便.

#IfWinActive ahk_class CabinetWClass 
^+Enter::
  GetText(tmpvar)
  If (tmpvar != "")
     Run, d:/path/to/your/emacs/bin/dir/emacsclientw.exe -n "%tmpvar%"
Return
Return


您可能希望将%1替换为%L,否则Windows将为Emacs提供文件的短名称.请参阅此问题:http://stackoverflow.com/questions/892934/emacsw32-renames-buffers-with-old-windows-shortened-file-names

2> NeilMonday..:

就像polyglot的答案一样,但不需要启动服务器或任何混乱.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell]
[HKEY_CLASSES_ROOT\*\shell\openwemacs]
@="&Edit with Emacs"
[HKEY_CLASSES_ROOT\*\shell\openwemacs\command]
@="C:\\Program Files (x86)\\Emacs\\bin\\emacsclientw.exe --alternate-editor=\"C:\\Program Files (x86)\\Emacs\\bin\\runemacs.exe\" -n \"%1\""
[HKEY_CLASSES_ROOT\Directory\shell\openwemacs]
@="Edit &with Emacs"
[HKEY_CLASSES_ROOT\Directory\shell\openwemacs\command]
@="C:\\Program Files (x86)\\Emacs\\bin\\emacsclientw.exe --alternate-editor=\"C:\\Program Files (x86)\\Emacs\\bin\\runemacs.exe\" -n \"%1\""



3> Patrick Cuff..:

如果您没有注意使用注册表,可以从Windows资源管理器(任何编辑器的说明,而不仅仅是Emacs)执行此操作:

    打开Windows资源管理器并选择Tools\Folder Options...菜单项.

    单击File Types选项卡,然后选择要与编辑器关联的文件类型的扩展名.对于此示例,我将使用TXT扩展.

    单击Advanced详细信息框中的按钮以显示Edit File Type对话框.

    您可以更改当前open操作,也可以指定新操作Open with MyEditor.

    如果选择编辑,请单击Edit...按钮,然后在Application used to peform action文本框中,将完整路径放到编辑器中,然后单击"%1".例如,C:\SciTe\wscite\SciTE.exe "%1".

    如果要创建新操作,请单击New...按钮,为操作指定名称,然后提供编辑器的完整路径,然后单击"%1".

    如果要将操作设置为该文件类型的默认操作,请选择操作,然后单击Set Default按钮.

    OK 在所有对话框中.

另一种选择是在你的Send To文件夹中放置编辑器可执行文件的快捷方式%USERSPROFILE%\SendTo.我通常在这里创建一个名为"Editors"的新文件夹,并为我使用的各种编辑器添加快捷方式.

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有