将默认拖放行为更改为以只读模式打开文件

时间:2017-05-02 12:56:09

标签: emacs drag-and-drop key-bindings

我刚刚完成了Emacs Lisp的介绍,并且正在定制我的脚。我浏览了Emacs常见问题解答,Emacs W32常见问题解答,并仔细阅读了拖放信息的精细手册。我在没有Cygwin(等)的情况下使用GNU Emacs 24.5.1 for Windows。

我想更新默认的拖放行为,以便在只读模式下打开此类文件。通过C-h f我确定了dnd个函数。特别是,dnd-open-file可能是相关的。通过C-h k然后将文件拖到Emacs中,我已经确定了函数w32-drag-n-drop。此外,参考手册中的drag-and-drop部分指定了x-dnd-types-alist

  1. 如何确定需要修改哪些项目?
  2. 修改其行为的安全方法是什么?
  3. 我找不到关于x-dnd-types-alist的文档。这是一个功能吗?变量?
  4. 我应该忽略哪些资源?

1 个答案:

答案 0 :(得分:0)

一般性的部分答案 - 我无法解决你的问题, 但我希望这些建议能有所帮助。

Q2。最好有一个最小的init文件,包含初始化测试环境所需的内容。你可以像这样调用emacs:

emacs -q -l /path/to/minimal/init/file

绕过初始化文件(-q)并加载最小的init文件。然后,如果有什么东西爆炸,你只需要杀掉这个emacs实例,然后重新开始(可能还有一个修改过的init文件)。

Q3。它是一个变量(和所有的alist一样)。 alist(关联列表的缩写)是键值对的列表。您可以使用

获取任何变量的文档字符串
C-h v VARNAME RET

e.g。

C-h v x-dnd-types-alist RET

Q4。如果所有其他方法都失败了,那么源代码就可用了......