如何禁用特定的模式HL-线要素

我能够在下面的代码全球范围内HL-模式。

(global-hl-line-mode t)

关闭HL-线要素在指定的模式。 我用下面的代码做到这一点。

(add-hook 'org-mode-hook (lambda () (global-hl-line-mode 0)))

但它会关闭全球范围内HL-线要素。

如何禁用在指定模式HL-线要素?

--------------解决方案-------------

常常有一个在信息和文档Commentary的源文件中的部分。

[...]
;; You could make variable `global-hl-line-mode' buffer-local and set
;; it to nil to avoid highlighting specific buffers, when the global
;; mode is used.
[...]

因此,你可以把你像这样.emacs

(global-hl-line-mode)
(make-variable-buffer-local 'global-hl-line-mode)
(add-hook 'some-mode-hook (lambda () (setq global-hl-line-mode nil)))
...

采用hl-line-mode insted的的global-hl-line-mode

编辑:你说得对。 这是行不通的。

评说,全局模式并不意味着被使用。 我把它意味着你不能选择禁用它一旦启用。

我使hl-line-mode在我需要它主要模式挂钩。

写在你的dotEmacs文件中的以下行,并使用F5来切换HL-行模式

(global-set-key [f5] 'hl-line-mode)

分类:emacs的 时间:2012-01-01 人气:0
本文关键词: emacs的,elisp的
分享到:

相关文章

  • Emacs的elisp的动态交互提示 2012-06-26

    我想从我的elisp功能的动态提示. 我想是这样替代,正则表达式它会告诉你输入的最后一个正则表达式. 我试过(交互式(CONCAT"SAB""BAB")))是行不通的! 我也尝试过类似的消息格式(互动"S%的"最近使用的,正则表达式) 那不行! 任何人都知道如何做到这一点? 谢谢! --------------解决方案------------- Mx find-function是你的朋友. 它会告诉你如何在Emacs中任何的工作原理是展示你的源代

  • 有一招调试在Emacs旋转elisp的,在flymake模块? 2012-10-19

    我得到在Emacs CPU调节elisp的,在C#flymake模块内. (Flymake是定期运行构建在Emacs的模块,然后突出显示当前缓冲区中的任何语法错误或警告.) 我即将涉水到代码,寻找那里可能发生的自旋可能斑点. 虽然我在这,没有任何人有搞清楚自旋建议? 是否有emacs的东西,让我停止执行,看看它是否停止? --------------解决方案------------- 使用Mx set-variable来设置debug-on-quit来t . 然后,当问题发生时,打CG,当你停止

  • emacs的/ elisp的:什么是哈希(一斤,数字符号,octothorp)符号用的呢? 2013-09-15

    这是什么呢? (add-hook 'compilation-mode-hook #'my-setup-compile-mode) ......是它不同于 (add-hook 'compilation-mode-hook 'my-setup-compile-mode) --------------解决方案------------- 没有区别: (eq 'my-add #'my-add) 产量t 的#可在前面用于lambda指示在字节编译,以下表达式可以是编译字节表达,参见文档匿名作用. 但是,有没

  • Emacs的/ elisp的/关闭/切换 2014-10-27

    目前,我有以下几点: (defun my-hide-code () (interactive) (set-selective-display 2)) (defvar my-keys-minor-mode-map (make-keymap) "my-keys-minor-mode keymap.") (define-key my-keys-minor-mode-map (kbd "<f2>") 'my-hide-code) (define-minor-mo

  • 如何复制的系统剪贴板不杀环的elisp / emacs的一些内容? 2012-01-26

    我了解到,一些副本杀缓冲区,我可以使用kill-新的缓冲区 (kill-new (file-truename buffer-file-name)) 如何复制到剪贴板中的内容? 请问emacs的/ elisp的提供的功能? 添加 我2回答,但答案似乎适用的X窗口系统. 正如我使用Aquamacs,它可能不是可以应用于我的问题通用的解决方案. --------------解决方案------------- (x-set-selection nil (file-truename buffer-file

  • 没有Emacs中运行的elisp程序? 2013-06-20

    elisp的是一个很好的语言,我觉得它可以处理所有类型的工作,但我可以用它像一个shell脚本? 即从控制台执行一些* .el文件,而无需启动Emacs的. 或启动Emacs的,但不进入交互模式. --------------解决方案------------- 您可以在不启动编辑器界面最肯定运行在Emacs的elisp脚本. 以下是在SO从几个非常有用的Q&作为这里的题目抄我所做的笔记/(尤其是以下两个). Emacs的shell脚本 - 如何把初始选项进入脚本? 在Emacs文本Idomati

  • Git的减慢Emacs的死刑 - 如何解决这个问题? 2012-06-12

    打开一个文件(通过键入Ctrl-x f ,AKA Find File ),或者通过键入f在该文件Dired模式),处于工作具有目录痛苦的缓慢.git子目录. 即使是最简单的文件(50线,主要是评论)可能需要长达8秒钟才能打开 . 相同的文件,在不被Git的管理不同的目录,在一个瞬间打开,立即执行. 这是怎么回事,我怎么能解决这个问题,而不禁用VC-模式? (因为我使用Emacs的主要原因之一是它Mx ediff-revision ) 更新1:多亏@ sanityinc的回答以下,我跑了ELP剖析

  • 在Emacs的一个主要模式中的“世界你好”的例子吗? 2012-06-20

    任何人都可以向我提供了在Emacs的主要模式的Hello World的例子吗? 我想这是一个初学者的问题,还是我真的很喜欢写一个主要模式,既要学习Emacs和elisp的,以能够使用自定义发挥到淋漓尽致. 我迄今所做的(并且工作): 写文件样本,mode.el,并把它放在一个口齿不清目录 打电话的(require 'sample-mode) 写在它的一些defuns,并在结束提供它(provide 'sample-mode) 但它仍然似乎并没有被激活,我不能与M-采样模式下调用它. 那么怎么办呢

  • 获取和Emacs中设置在线内容编程缓冲区 2012-08-05

    我想翻译从Vim脚本下面的函数emacs的elisp的(我用它写电子邮件时要设置电子邮件收件人). 我的问题主要是如何获取和设置行内容在Emacs,因为具有快速谷歌搜索我没有发现这一点(也许我只是不知道正确的条款,谷歌,"函数getline"和"的setLine"在任何情况下确实表现任何结果). function! G_set_to() let address = system('my-address-script') "shell command to

  • Ruby的模式在Emacs在编译的快速键/运行? 2012-12-22

    我知道Emacs的一点点,因为我用它来写我的论文AUCTex. 然而,当试图大多写一些简单的Ruby程序来学习这个时候,我用Google搜索周围的Ruby在Emacs,无法找到我所期待的. 根据我至今读,我知道我使用Emacs(23.3.5)在建造红宝石模式,它应该支持基本的语法高亮显示,自动缩进等.但如何调试快捷键/跑,像模式下编译? --------------解决方案------------- 我建议使用它是​​由我maintenanced quickrun.el. quickrun.el

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.210 (s). 10 q(s)