Emacs

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

2
如何在组织模式/ Beamer的代码列表中更改字体大小
我想减少Org-Mode / Beamer演示文稿中包含的代码块所使用的字体大小。我可以使用什么命令,以便仅影响src块的内容? 这是一个最小的工作示例:代码块快结束了: #+TITLE: <<title>> #+AUTHOR: Dave #+EMAIL: #+DATE: <<date>> #+DESCRIPTION: #+KEYWORDS: #+LANGUAGE: en #+OPTIONS: H:3 num:t toc:t \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t #+OPTIONS: TeX:t LaTeX:t skip:nil d:nil todo:t pri:nil tags:not-in-toc toc:nil \n:nil #+INFOJS_OPT: view:nil toc:t ltoc:t mouse:underline buttons:0 path:http://orgmode.org/org-info.js #+EXPORT_SELECT_TAGS: export #+EXPORT_EXCLUDE_TAGS: noexport #+LINK_UP: …
11 org-mode  beamer 

1
组织表:是否可以在组织表中自动换行?
组织表具有非常方便的属性,如果需要显示单元格中的所有文本,它可以扩展表列的宽度。另外,您可以为表格列设置固定宽度,然后将文本截断(未显示的文本表示为...)。 但是,有时在表列上应用固定宽度是可行的,而不是显示被截断的文本,而是将其显示为自动包裹在表单元格中的多行(这样可以扩大表行的行数)表格单元格所在的位置)。 组织表中是否可以进行自动换行?
11 org-table 

2
在组织模式下〜foo〜和= foo =有什么关系?
两者=foo=和~foo~似乎都在组织中用于内联代码。它们有何不同?我应该在何时使用? 例如,从ORG-NEWS文件: If you want to exclude a headline from export while using its contents for setting options, use =:noexport:= (see =org-export-exclude-tags=.) ... The key sequences =C-c C-n= and =C-c C-p= are now bound to ~org-next-visible-heading~ and ~org-previous-visible-heading~ respectively, rather than the =outline-mode= versions of these functions. The Org version …
11 org-mode 

3
<double-mouse-1>绑定的选择单词/符号功能是什么
我喜欢在鼠标双击时选择单词/符号的功能。我希望能够通过键盘来完成此操作,因此我想将其绑定到击键(或者可能已经绑定了?),所以我需要函数的名称。我认为该功能必须已经存在,但是我无法弄清楚它的名称是什么。 我尝试过,C-h k但是当我双击鼠标时,会&lt;down-mouse-1&gt;显示帮助信息(我认为帮助系统不会等待第二次单击或类似的操作)。我还在21.2节中定义了此功能的文档中进行了搜索,但没有说明该功能的名称。 更新:对于典型的键绑定,我想它分别等于&lt;C-left&gt;跟着的&lt;C-S-right&gt;是are left-word和and right-word,尽管为后者保留了shift键。(我不完全了解带有Shift键的键盘名称与它们到功能的映射之间的关系,在&lt;C-S-right&gt;将&lt;C-right&gt;其标识为之前将其转换为帮助right-word)


1
在“真正编辑缓冲区”上,emacs是否自动运行ediff-current-file?
语境 当emacs检测到文件在编辑缓冲区之外被更改时。 观测到的 emacs将询问: 磁盘中的文件名已更改;真的编辑缓冲区吗?(y,n,r或Ch) (顺便说一句,有时即使没有实际更改,也会发生这种情况,例如时钟漂移的服务器上的远程文件,但是在所有情况下,这个问题都很有趣。) 希望 emacs会问: 磁盘中的文件名已更改;真的编辑缓冲区吗?(y,n,r,d或Ch) 按下d将显示版本之间的差异,例如ediff-current-file,允许以交互方式遍历差异。 附加信息 这与Debian软件包管理检测到本地定制的配置文件被其拥有的软件包的较新版本更新时的操作类似。有关示例,请参阅可用的新版本的配置文件/ etc / default / grub,但是当前安装的版本已在本地进行了修改-Unix&Linux Stack Exchange 询问前先搜寻 我通常会找到解决方案的方法(例如emacsclient-从外部脚本打开文件,然后运行一些简单的表达式(无论emacs是否已运行-Emacs Stack Exchange)),但是在搜索之后,我找不到任何现有的解决方案。 我会考虑自己进行调整,但对emacs-lisp和emacs内部构件还不够熟练。 解决方案草图 C-g然后按“ Mx ediff-current-file”即可完成该工作,但要花一些击键。 目标是ediff-current-file在上述提示下一次按一下键即可运行。


1
打开大文件?
我只想打开一个大文件的头。 我知道您可以使用shell命令(M-! RET head file RET),但我无法helm完成操作,它会在一个单独的窗口中打开,并且缓冲区的名称不正确*Shell Command Output*。 我如何用head(或类似的东西)打开大文件?
11 files 

1
在组织模式下调试代码块
有没有可用的工具来简化组织模式块中的跟踪错误?(我正在专门使用python) 我当前的工作流程是将可工作的代码复制到源代码块,并尝试仅进行最小的修改。如果发生重大错误,我要么将其复制回另一个文件,要么纠缠该块并调试生成的文件。 我缺少任何工具吗?(例如,类似编译模式的模式,它将带您进入错误所在的行。) 编辑:例如,我刚刚找到Cc Cv v,它带出了一个扩展了noweb引用的缓冲区。不幸的是,它不包含标头参数,因此如果不先将其导入解释器中,则无法运行其中的代码。同样,如果我有一个return语句,则该语句不能执行,并且缓冲区不可编辑,因此需要执行几个步骤才能从python块获取可运行的源代码。

1
如何将软件包更改传达给存储库用户?
我有一个可与MELPA上的GRASS GIS流程进行交互的软件包。发展速度和用户数量都非常低,因此不需要邮件列表或与我的用户进行任何正式交流。 但是,我刚刚对配置选项进行了一些更改,这些更改需要我的用户注意-我如何与他们交流,因为对于他们大多数人来说,他们将看到更新的软件包来自MELPA?有没有一种方法可以向用户传递消息,使他们可以在进行某些更改后第一次看到代码?这方面的最佳实践是什么?

3
如何设置私有软件包存储库?
我已经为GNU Emacs编写了多个软件包,但是在我公司的环境之外,它们是无用的。我希望能够与我公司的其他开发人员共享软件包。我还希望这些软件包可以通过轻松发现package-list-packages。 我认为私有存储库可以解决我的问题,但是我找不到有关个人档案设置的任何手册。据我了解,Elisp信息手册建议使用纯目录和package-upload-file,但我认为它与并发软件包更新不能很好地配合。还有其他相对容易设置的选项吗?

1
与es6兼容的Javascript模式
有谁知道支持es6语法添加(箭头功能,扩展,导入,生成器等)的javascript编辑模式?我已经进行了一些快速搜索,但到目前为止,似乎每个人都使用js2-mode并忽略了语法错误。

1
颜色声明的变量
我正在寻找一种简单的方法来使emacs记住C / C ++中单个函数中的声明变量。“简单”是指没有任何外部软件包,而在配置文件中仅包含一些省略号行。 我的默认Emacs配置在声明时将变量名称涂成黄色,但在使用时将其涂成白色。 char toto; // 'char' is green, 'toto' is yellow toto = 42; // 'toto' is white 我也想将相同功能/范围的每个“ toto”都涂成黄色。 我已经看过这个问题,但是我想简单一些。我还尝试了使用字体锁定模式进行操作,但是我没有成功使某些内容适应于变量名。 我已经有了C ++类成员名称的想法(使用名称模式),所以我只想在这里匹配一个局部变量。


3
Emacs如何设法立即启动许多el文件?
每个Emacs'er都会知道,我目前正遭受广泛的dot-Emacs配置困扰。我所有的软件包都在的容器内use-package,并且我对所有-files进行了.el字节编译。即使这样,Emacs也会在6.4秒内启动,然后再加载其余的软件包(其中约40个)。 我在考虑解决启动时间过长的另一种方法,然后我发现了一些问题。默认的Emacs(无用户配置)使用许多.el库,每个Emacs都包含这些库。它们位于中\shares\emacs\version number\lisp\。 即使有许多Lisp文件,它也可以在一秒钟内开始使用。当我检查默认Emacs随附的许多软件包的文件时,没有发现任何异常现象可以解释为什么Emacs设法在一秒钟内启动。谁能告诉我Emacs如何管理该文件(即使有数千个.el文件)?
11 start-up 

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.