Tag: emacs

如何在info模式下打开emacs中的* .info文件?

Cx Cf blah.info以Cx Cf blah.info模式打开文件。 我用apropos ,发现Info-mode ,我认为可能会改变从基本模式到信息模式,但是抛出一个lisp错误。 我如何在emacs中打开外部/第三方* .info文件,以便像我在查看Mx info时获得相同的花里胡哨( n为下一个, u为up,超链接等)? 我相信这是显而易见的,但我无法弄清楚。

如何将Emacs标签设置为每个新文件中的空格?

我想有一个.emacs设置,以便选项卡总是由连续的空格组成。 优选在每种可能的模式中。 在其他编辑器中,它从来不是一个问题,但在.emacs中,我有点卡住了恐惧的标签。

emacs是否有类似于vims的NERDtree?

对于vim,有一个名为NERDtree的文件系统资源pipe理器: https : //github.com/scrooloose/nerdtree Emacs肯定有一个替代或优越的软件包?

如何访问Emacs Lisp中当前区域的内容?

我想在函数内以string的forms访问当前区域的内容。 例如: (concat "stringa" (get-region-as-string) "stringb") 谢谢 埃德

Emacs的Java模式:malabar,jdee,或eclim?

我想使用emacs进行java编码,但是我对用于java编码的模式感到困惑。 有jdee,看起来像ide-like; malabar,据说比jdee更加精通java 1.5构造; 和emacs-eclim,这是emacs的eclipse后端。 emacs还有很多完整的扩展,我也很困惑哪一个可以使用。 事实上,我很困惑,我推迟使用它们中的任何一个,直到我得到build议。 在emacs中,java-mode + completion的最佳select是什么? 而且,如果我决定使用上面提到的组合,会发生冲突吗?

elisp正则expression式searchstring,而不是缓冲区

在emacs lisp文档中,我一直在寻找正则expression式如何searchstring。 我find的是如何在缓冲区中做到这一点。 有什么我失踪? 我应该把我的string吐在一个临时缓冲区中并在那里search它? 这只是elisp的编码风格,我会习惯吗? 有没有一个标准的解决这个问题。 当我只能直接search已经存在的variables时,操纵缓冲区看起来很有用。

在emacs 24中读取电子邮件(来自gmail)

什么是目前权威的方式来检查和发送电子邮件在emacs 24? 我检查了以下的SO链接: 在Emacs VM中设置Gmail https://superuser.com/questions/476714/how-to-configure-emacs-smtp-for-using-a-secure-server-gmail 我应该使用哪个Emacs邮件包? 了解smtpmail , rmail ,包含的软件包,以及一个.authinfo文件 。 我已经创build了一个.authinfo文件的forms: machine mail.example.org port 25 login myuser password mypassword 并将以下内容添加到我的init.el文件中: (setq smtpmail-stream-type 'ssl) (setq smtpmail-smtp-server "smtp.gmail.com") (setq smtpmail-smtp-service 465) (作为第二个环节,超级用户说。) 但是当我运行Mx rmail ,它仍然连接到我的电脑的本地电子邮件地址,而不是我的Gmail。 我需要设置什么来login和读/写电子邮件? (如果你可以包含击键,那也是非常有用的。) 我运行的Ubuntu 12.04,如果这有什么区别。

如何在emacs Evil模式下将“jj”映射到Esc

最近我尝试了Emacs,发现邪恶有助于保持我的VIM自定义。 我习惯于input“jj”像许多Vimers一样从插入模式返回正常模式,但不知道如何使它在邪恶模式。 我像这样映射,但似乎不正确: (define-key evil-insert-state-map (kbd "jj") 'evil-normal-state)

摆脱“引用自由variables”字节编译警告

我正在写一个emacs主模式,它使用缓冲区局部variables来存储一些状态: (defun foo-mode () "My nice major mode" (interactive) (kill-all-local-variables) (setq mode-name "foo") (setq major-mode 'foo-mode) (set (make-local-variable 'foo-state) "bar")) (defun foo-change-state () (setq foo-state "baz")) 这工作得很好,并具有在任何缓冲区不使用我的主要模式的财产foo-statevariables没有约束(这是一个好东西在我看来,因为它避免了混乱的符号表)。 但是,字节编译这样一段代码会产生以下警告: Warning: assignment to free variable `foo-state' 使用defvar摆脱警告,但有副作用, defvar现在到处都是,这在我看来是不可取的。 有没有办法摆脱警告,而仍然没有绑定在每个缓冲区模式特定的variables? 或者当我认为这些variables不应该在全球范围内声明时,我误会了?

在emacs ansi-term shell中复制/粘贴

我已经configuration了我的emacs在ansi-term中运行zsh shell。 但是,复制/粘贴不再起作用,即没有任何东西被从杀戒环粘贴到terminal。 将TERM更改为vt100或eterm不能解决问题。 希望有任何想法或解决scheme。 为了提供上下文,我已经configuration了ansi-term,如下所示: (global-set-key "\Cx\Ca" '(lambda ()(interactive)(ansi-term "/bin/zsh"))) (global-set-key "\Cx\ a" '(lambda ()(interactive)(ansi-term "/bin/zsh")))