我有一个Emacs软件包,在退出Emacs时需要保存一些状态,但如果运行Emacs,我不想保存该状态-Q.有没有办法区分Emacs运行-Q与否?
我从某个地方复制了这个,它非常适合一次滚动一行。
(setq mouse-wheel-scroll-amount '(1 ((shift) . 1))) ;; one line at a time
Run Code Online (Sandbox Code Playgroud)
但是,我不明白'(1 ((shift) . 1)这里的含义 。有什么作用shift?
我有一个自定义的变量timer-granularity用于增加/减少定时器的周期每个用户调用像时间(timer-faster)或(timer-slower).但是,如果用户设置timer-granularity为负数,则调用(timer-slower)实际上会使计时器更快!
我想约束这个变量的值,以便尝试将其设置为低于某个阈值的任何值,这是一个错误,例如
(setq timer-granularity 0.3) ;; okay
(setq timer-granularity -1) ;; error!
Run Code Online (Sandbox Code Playgroud)
这种行为是否可以实现?
我正在考虑在 Emacs 26 重写后从 Flycheck 切换回 Flymake。Flymake 让我困扰的一件事是它在模式线上占用了多少空间。它有一个字符串Flymake加上结果。这似乎是一件愚蠢的事情,但这只是 80 字符帧上模式行的 10%,只是为了一个名称!我想在模式行上看到很多重要信息,因此我尝试删除对我没有帮助的内容 - 我知道缓冲区中启用了哪些次要模式等,因为我配置了它们!就我个人而言,我宁愿根本不看到名称,而只看到结果,或者最多看到F或FM。
我可以用来diminish完全摆脱模式行信息,但我当然不希望这样:我希望能够看到缓冲区的状态。
我查看了flymake.eldefun flymake--mode-line-format,发现这个字符串似乎不是可配置的,或者根本不容易更改。
有人对此有什么想法吗?
我正在使用带有Figwheel的苹果酒,要启动苹果酒,我使用cider-jack-in-clj&cljs并选择figwheel
我可以看到 clj cider 启动,然后是 cljs,但 cljs cider 无法连接到 emacs。但是,我可以将我的应用程序连接到 cljs cider,但 emacs 无法连接到 cljs cider。
我的苹果酒版本,0.21
[苹果酒/背负式“0.3.10”]
[figwheel-sidecar“0.5.16”]
任何帮助将不胜感激?
假设我在缓冲区中有以下文本
CMM-3: Description
CMM-91: Description 2
Run Code Online (Sandbox Code Playgroud)
我希望CMM-XX成为调用自定义功能的可点击区域
(defun jira-ticket-view (&optional jira-ticket)
"Open Jira Ticket Inside Emacs"
(interactive)
....)
Run Code Online (Sandbox Code Playgroud)
我有一堆 elisp 和其他带有一些注释的代码,我想重新格式化以使其更有组织性,并且我发现必须输入
#+BEGIN_SRC emacs-lisp ... #+END_SRC
Run Code Online (Sandbox Code Playgroud)
一直围绕着我想要的,花费的时间比预期的要长一些......
所以我想做的是包装/或放置所选内容(使用 C 空间)并将其放入 org 模式的模板源代码块中(在我的情况下,它主要是 elisp 代码,但我计划使用它也许是为了其他事情)
我怎样才能在 emacs 或 elisp 中做到这一点?
函数 insert 的示例演示为:
(with-temp-buffer
(insert "hello" ?\s "world" ?\n)
(buffer-string))
Run Code Online (Sandbox Code Playgroud)
?这里是什么意思?
使用正则表达式\bfoo\b搜索单词时foo,结果包括诸如foo_a和 之类的单词a_foo。如何从结果中排除这些词?即,如何要求 emacs 不将下划线视为单词边界。
我正在使用emacs,我编写了一个使用"current-buffer"的脚本.但是,emacs系统无法识别"当前缓冲区".当我尝试"M - x current-buffer"时,我得到了回复:
不配
:知道我做错了什么吗?