Emacs

使用,扩展或开发Emacs的人员的问答

1
产生组织表的代码块,以后供其他代码块使用
我在生成组织表供以后由其他代码块使用的代码块时遇到麻烦。例如: #+NAME: upper_air #+BEGIN_SRC clojure :results output raw (clojure.pprint/print-table table) #+END_SRC 将产生 #+RESULTS: upper_air | :m | :degree | :meter/second | :degC | :millibar | |---------+---------+---------------+------------+-----------| | 1545.0 | 175.0 | 12.36 | 15.400001 | 850.0 | | 3162.0 | 265.0 | 6.69 | 4.8 | 700.0 | 但我真正想要的是 #+TBLNAME: …

2
Evil中的默认Magit提交状态
我用evil。通常,当我提交时,我想立即开始输入,但是在中evil启动缓冲区evil-normal-state。我曾经设定 (evil-set-initial-state #'git-commit-mode 'insert) 但这不再起作用,因为Magit将text-mode其用于提交缓冲区。 我怎样才能使Magit的提交默认为evil-insert-state?
9 magit  evil 



2
追踪Org LaTeX导出错误
您如何跟踪导出过程中报告的错误?我正在编写一个组织文档并将其导出为PDF。(我不知道LaTeX)。 我收到以下错误:org-latex-compile: PDF file ./myfile.pdf wasn't produced: [undefined control sequence] [package error] Runaway argument。通过反复试验,我将其范围缩小到文档的这一部分: * Prefix key * ~M-p~ (currently unassigned) * ~H-c~ (currently unassigned) * ~H-;~ (currently unassigned) 经过大量的网络搜索后,我发现LaTeX的局限性在于逐字文本不能在副标题中使用。从以上代码片段生成的LaTeX包含以下行: \subsubsection{\verb~M-p~ (currently unassigned)} 将子标题更改为无序列表可以解决此问题: * Prefix key - ~M-p~ (currently unassigned) - ~H-c~ (currently unassigned) - ~H-;~ (currently unassigned) 因为这些生成的行看起来更像这样: …

1
如何切换组织模式源代码块的“:eval no”状态
我经常使用:eval标头参数来限制或取消对组织模式babel中特定代码块的评估。 这是一个例子: #+BEGIN_SRC emacs-lisp :results value scalar :eval no (+ 1 1) #+END_SRC #+RESULTS: : 2 我手动在:eval no和之间:eval n(或:eval no完全删除)之间切换代码块。 #+PROPERTY: eval no 方便,但不适用于每个代码块。 有没有更好的方法来:eval方便地切换状态,如下所示? C-c C-t (org-todo) Rotate the TODO state of the current item among (unmarked) -> TODO -> DONE
9 org-mode  elisp 

1
如何在组织模式议程时钟报告中添加一列以显示每组活动的时间百分比?
一段时间以来,我一直在使用Bernt Hansen的组织模式设置(http://doc.norang.ca/org-mode.html-略微修改了我的需求),但提出了一个我无法解决的问题。 我想在我的时钟表报告中添加一个colunn,以显示每组活动的百分比。附件是典型时钟表报告的示例。我想在Time显示nonValueAdded.org(即16.59 = 100 *(1:13/7:20)),service.org,teaching.org中花费的时间百分比旁边添加一列。 看完后在议程中使用公式Clockreportreport转换时间?(议程中的番茄数量),我尝试添加:formula "$4=(%CLOCKSUM/%CLOCKSUM_T)*(100);t"如下 (setq org-agenda-clockreport-parameter-plist (quote (:link t :maxlevel 5 :fileskip0 t :compact t :narrow 80 :formula "$4=(%CLOCKSUM/%CLOCKSUM_T)*(100);t"))) 但是没有成功。 我对此表示感谢。 最好,

2
重新抛出Emacs Lisp中的错误
我需要调用一个函数并仅在该函数失败时执行清理,然后重新启动该错误。这是伪代码: (condition-case err (call-function) (error (cleanup) ;; how do I raise `err`? ))

1
编译时跳到第一个错误-不警告-
该compilation-auto-jump-to-first-error选项应使Emacs在编译过程中跳至第一个错误。但是,似乎Emacs以相同的方式处理警告和错误,并跳到其中一个的第一个。您如何使Emacs跳到第一个错误(如果有),否则跳到第一个警告?我宁愿先解决错误,然后解决警告(特别是因为警告可能是由第三方库引起的)。

1
Mac上的编码系统utf-8-默认为哪一个,为什么?
我想将默认的编码系统从未定义更改为UTF-8(我认为这很有用)。现在,我看到了许多不同的UTF-8编码系统: mule-utf-8 mule-utf-8-dos mule-utf-8-mac mule-utf-8-unix prefer-utf-8 prefer-utf-8-dos prefer-utf-8-mac prefer-utf-8-unix utf-8 utf-8-auto utf-8-auto-dos utf-8-auto-mac utf-8-auto-unix utf-8-dos utf-8-emacs utf-8-emacs-dos utf-8-emacs-mac utf-8-emacs-unix utf-8-hfs utf-8-hfs-dos utf-8-hfs-mac utf-8-hfs-unix utf-8-mac utf-8-unix utf-8-with-signature utf-8-with-signature-dos utf-8-with-signature-mac utf-8-with-signature-unix 我使用的是Mac,对于这些不同的hfs和mac编码系统,我进一步感到困惑。 目前,我决定根据此答案使用utf-8,如下所示: (setq utf-translate-cjk-mode nil) ; disable CJK coding/encoding (Chinese/Japanese/Korean characters) (set-language-environment 'utf-8) ;; (set-keyboard-coding-system 'utf-8-mac) ; For old Carbon emacs …

3
撰写散文时如何勾勒/隐藏/显示文字?
我想用Emacs来写散文(特别是小说)。 我过去曾经使用过Scrivener和Ulysses,但我对它们并不满意。我想尝试Emacs,但不知道如何复制我惯用的工作流程。 我曾经writeroom-mode获得过一个无干扰的环境,但这只是难题的一部分。我喜欢Ulysses和Scrivener允许您专注于一段文本的方式,并且我想知道如何复制此功能。我想要一个org-mode或另一个大纲工具,让我专注于一段文字并隐藏其余的文字。理想情况下,我希望有一个侧边栏(例如Ulysses),在其中可以手动排列文本片段,如以下屏幕截图所示: PS我已经阅读了“ Emacs for Writers PDF,但它没有满足组织和组织文本的需要。

3
如何在运行缓冲区时强制Python Shell重新导入模块?
我正在使用Cc Cc将缓冲区发送到Python Shell。缓冲区的开头有一个导入。我发现,如果我修改要导入的模块,那么如果我再次使用Cc Cc运行缓冲区,它并不能反映更改(似乎Inferior Python仅执行一次导入)。 如何强制Python Shell再次导入缓冲区第一次运行中已调用的模块?
9 python 

3
远程运行ipython
我正在尝试远程运行ipython解释器(使用Emacs 24.5和native python.el),但是我不确定我使用的方法是否正确:例如,每当尝试运行这样的命令时(通过触发C-c C-c): Run Python: /ssh:<server_name>:/usr/local/bin/ipython -i (<server_name>在我的中有一个有效条目~/.ssh/config,并且ipython在该远程位置可用),我收到如下错误: Warning (emacs): Python shell prompts cannot be detected. If your emacs session hangs when starting python shells recover with `keyboard-quit' and then try fixing the interactive flag for your interpreter by adjusting the `python-shell-interpreter-interactive-arg' or add regexps matching shell prompts in …
9 python  tramp 

4
Emacs:如何打开和播放视频文件
例如,如果我在Dired模式下浏览文件系统,并且遇到一个视频文件,则能够播放该视频文件会很好。我如何在Emacs中做到这一点? 我可以使用Emacs打开视频文件,但结果不是很有用-我只是将编码后的文件显示为文本。Emacs是否可以播放视频文件,或者将其链接到具有其他程序(例如vlc)的文件来播放文件?
9 dired  video 

2
什么是字符串围栏或评论围栏?
的docstring modify-syntax-entry表示以下内容: (modify-syntax-entry CHAR NEWENTRY &optional SYNTAX-TABLE) ... The first character of NEWENTRY should be one of the following: ... / character-quote. @ inherit from parent table. | generic string fence. ! generic comment fence. 什么是围栏,什么时候可以使用?我在信息手册中找不到任何内容。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.