【问题标题】:emacs: Force parsing of local variables of a bufferemacs:强制解析缓冲区的局部变量
【发布时间】:2011-06-28 10:32:30
【问题描述】:

我有一个 Emacs-lisp 脚本,它创建两个带有一些内容的缓冲区,询问用户缓冲区的名称。文件的文本以用户给定的名称插入到新创建的缓冲区中。这是代码sn-p:

(with-current-buffer (find-file-noselect
                        (read-file-name "C++ example file name: "))
    (erase-buffer)
    (save-excursion (insert "file-contents")))

问题是。插入file-contents 中的文本后,它可能包含指定的局部变量,例如:

// -*- mode: c++; c-basic-offset: 4; -*-

但是,这些变量不会针对缓冲区进行处理。我想知道是否有一些 lisp 函数可以强制在缓冲区具有正确内容后识别(解析和应用)局部变量。

【问题讨论】:

    标签: c++ emacs elisp


    【解决方案1】:

    (normal-mode t) 设置当前缓冲区的模式,就好像它刚刚被访问过一样。

    【讨论】:

    • 哦,太好了。这正是。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多