我是emacs和org模式的新手,我正在尝试计算我的项目.
当我使用Cc Cx Ci为一个项目计时时,缓冲区说:
符号的函数定义是无效的:org-end-of-meta-data
这是我的emacs和组织模式版本:
组织模式8.2.10(release_8.2.10 @/Users/XXX/org-mode/lisp /)
2016-05-09的GNU Emacs 24.5.1(x86_64-apple-darwin15.4.0,NS apple-appkit-1404.46)在XXX-MacBook-Pro.local上
非常感谢!
我使用emacs已有一段时间了,正在尝试Vim。在emacs中,要在搜索缓冲区中选择多个单词,我将光标移到感兴趣的单词的开头,然后单击“ Ctrl + s”,这将弹出搜索模式。然后我会按Ctrl + w选择要逐步搜索的单词,最后再次按Ctrl + s来搜索现在选择的文本。
Vim等效于什么?我知道*在vim中会在光标下搜索单词。但是,如果我想搜索的不仅仅是一个单词,该怎么办?光标后喜欢2个字
我是 emacs 新手,正在学习本教程:https : //learnxinyminutes.com/docs/elisp/
我写了这段代码:
(defun hello (name)
(insert (format "Hello %s!\n" name)))
(setq list-of-names '("John", "Jane", "Chad")) ;; -1-
(mapcar `hello list-of-names) ;;-2-
Run Code Online (Sandbox Code Playgroud)
当我在第 2 行执行 C-xC-e 时,结果如下:
Hello John!
Hello (, Jane)!
Hello (, Chad)!
Run Code Online (Sandbox Code Playgroud)
所以我查了一下撇号的作用,这是引用的简写。
(setq list-of-names (quote("John", "Jane", "Chad"))) ;; -1-
Run Code Online (Sandbox Code Playgroud)
结果是一样的。但是,当我不小心用重音符(`,或键盘中的 SHIFT + ~)替换撇号时,它会正确打印出来。
Hello John!
Hello Jane!
Hello Chad!
Run Code Online (Sandbox Code Playgroud)
我花了一个小时来查找重口音的作用,但到目前为止还没有运气。有谁知道emacs中的重口音是什么意思?
我正在使用带有韩语/英语键盘的 emacs-w32。
我目前得到的错误是:
File error: http://melpa.org/packages/haskell-mode-20161110.316.tar, Not found
Run Code Online (Sandbox Code Playgroud)
安装intero 时。我该如何解决这个问题?
谢谢!
我有一个要在多台计算机上使用的标准.emacs文件。其中一台机器无法加载我的所有elisp库。
现在,我在wc-mode-0.2.el不存在的机器上收到此错误:
Cannot open load file: wc-mode-0.2.el
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以使.emacs文件此时不会出错?或者通过:
我对 elisp 编程真的很陌生,我正在尝试编写一个 Emacs elisp 函数来删除突出显示区域中的所有非 ASCII 字符。我在这里找到了一个关于如何查找非 ASCII 字符的示例 elisp 函数:https : //www.emacswiki.org/emacs/FindingNonAsciiCharacters。我试图自己修改它,但无法让它工作。有人可以告诉我如何修改以下 elisp 函数以删除 GNU Emacs 中突出显示区域中的所有非 ASCII 字符:
(defun find-first-non-ascii-char ()
"Find the first non-ascii character from point onwards."
(interactive)
(let (point)
(save-excursion
(setq point
(catch 'non-ascii
(while (not (eobp))
(or (eq (char-charset (following-char))
'ascii)
(throw 'non-ascii (point)))
(forward-char 1)))))
(if point
(goto-char point)
(message "No non-ascii characters."))))
Run Code Online (Sandbox Code Playgroud) 我想以这样的方式配置 emacs,如果 - 在打字时 - 我在缓冲区中达到一定的宽度大小,我可以自动进入下一行,没有 RET 或......实际上,我有一个问题,当我从其他来源复制了一个文本,然后一行可能比宽度长,因此 emacs 在几行上利用它并用(视觉上不太好)箭头标记它。
感谢您的帮助;
很抱歉这个非常新的问题,但只是尝试为yasnippetsin配置一个单独的目录spacemacs。我对 emacs lisp 一点也不熟悉。所以它说我可以将目录放入
(setq-default dotspacemacs-configuration-layers '(
(auto-completion :variables
auto-completion-return-key-behavior 'complete
auto-completion-tab-key-behavior 'cycle
auto-completion-complete-with-key-sequence nil
auto-completion-complete-with-key-sequence-delay 0.1
auto-completion-private-snippets-directory nil)
))
Run Code Online (Sandbox Code Playgroud)
所以我必须设置auto-completion-private-snippets-directory,但我不确定如何配置像“~/Dropbox/snippets”这样的自定义目录。我使用添加的目录尝试了下面的代码,但它不起作用。
dotspacemacs-configuration-layers '(
...
auto-completion-private-snippets-directory "~/Dropbox/snippets")
))
Run Code Online (Sandbox Code Playgroud)
我不确定是否需要尝试将新目录推送到变量等。任何建议。
我需要对字符串列表进行深层复制。结果应该是另一个字符串列表,该字符串列表与第一个列表中的字符串不同,但长度相同且由相同字符组成。
但是,标准的功能,如copy-list,copy-sequence,copy-tree一切,似乎化妆浅拷贝,也就是他们分享两个列表之间的字符串。