【问题标题】:Change default drag-and-drop behavior to open file in read-only mode更改默认拖放行为以只读模式打开文件
【发布时间】:2017-05-02 12:56:08
【问题描述】:

我刚刚完成了 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. 是否有我忽略的资源需要查看?

【问题讨论】:

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


    【解决方案1】:

    一般性质的部分答案 - 我无法帮助您解决 dnd 问题, 但我希望这些建议会有一些用处。

    第二季度。拥有一个最小的 init 文件是个好主意,其中包含初始化测试环境所需的任何内容。你可以像这样调用 emacs:

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

    绕过您的初始化文件 (-q) 并改为加载最小的初始化文件。然后,如果出现问题,您只需杀死这个 emacs 实例,然后重新开始(可能使用修改后的 init 文件)。

    第三季度。它是一个变量(所有 alists 也是如此)。 alist(关联列表的缩写)是键值对的列表。您可以使用

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

    例如

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

    第四季度。如果一切都失败了,源是可用的......

    【讨论】:

      猜你喜欢
      • 2012-09-29
      • 1970-01-01
      • 1970-01-01
      • 2010-12-10
      • 2021-01-26
      • 2018-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多