Emacs

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

2
彼此替换两个字符串
我想用另一个字符串(例如string2)来改变一个字符串(例如string1)的所有出现,反之亦然。确切地说,我有一个很长的文档,这些字符串多次出现。我目前要做的是替换string1-> string3,然后替换string2-> string1,最后替换string3-> string2。 我想知道emacs中是否已经有执行此操作的功能。欢迎其他解决方案。 编辑:这实际上是注释中链接的问题的重复项。但是问题在于,该问题的公认答案并不总是有效(请参见下面的评论)。我认为最好等到该已接受答案的作者更正他/她的答案或提出其他解决方案。其次,在发布我的问题之前,我用谷歌搜索了该问题,但未显示该问题。我认为有时会有两个重复的问题很有用,因为它们使用不同的措词,并且如果用户找到重复的问题,他/她就可以找到正确的问题。 编辑2:现在可以接受的类似搜索/替换功能的交换文本的答案。

1
防止组织模式代码块在折叠时渗入背景色?
我在组织模式下将背景色应用于代码块,如我的colortheme中的这一行所示: '(org-block ((t (:background "#F5F5F5" :family "Source Code Pro" :height 140)))) 当我折叠包含代码块的项目时,代码块的背景颜色从项目标题的末端延伸到窗口的边缘,这是我所没有想到的-我希望折叠该项目会隐藏所包含项目的任何证据代码块。 有什么办法可以防止代码块背景像这样“渗出”?
9 org-mode 

2
如何编写不打开文件但提供文件视图的主模式
我想编写一个主要模式来检查netCDF文件。这些是二进制文件,大小可以为多个GB。所以我不想在emacs中打开它们。 我想到的交互如下: 用户可以像emacs中的任何其他文件一样打开netCDF文件。 ncdump -h在文件上执行命令行程序(),输出由emacs解释。 问题是似乎没有办法阻止emacs实际打开文件。

1
对LaTeX源代码块进行一致的语法突出显示
组织手册对org-babel代码块的语法突出显示的解决方案是使用以下命令打开本机字体 (setq org-src-fontify-natively t) 对于包含在块中的LaTeX代码效果很好 #+BEGIN_SRC latex 但不适用于具有: #+BEGIN_LATEX 有没有办法使两种类型的LaTeX源代码块使用相同的LaTeX语法突出显示方案/设置?

1
如何在elisp中设置标记并进行班次选择?
Emacs在瞬态标记模式处于活动状态时的正常行为是,当您进行换档选择时,如果下一个命令是非换档运动,则会取消激活该标记。例如,在命令M-l(用下面的功能标记当前行)和之后C-f,该标记被禁用。之后如何模仿elisp的行为(set-mark-command nil)? 例如: (defun my-mark-current-line () (interactive) (beginning-of-line) (set-mark-command nil) (end-of-line) (forward-char)) (global-set-key (kbd "M-l") 'my-mark-current-line) 现在做M1 Cf,区域将增长,但是,我希望使用默认行为,即在Cf时停用区域,并随CSf一起增长。 编辑:应该使用与set-mark-command不同的功能来允许此操作吗?我找不到。
9 mark  mark-ring 

2
多个游标包使emacs运行缓慢
我在html文件中使用了软件包Multiple Cursors,它对一些游标来说很棒,但是如果我创建30或50个以上的游标,它将变得非常慢,仅移动游标就需要5到6秒钟。 我使用的是错误的还是仅仅是没有准备好创建那么多的游标?

3
Windows上的Emacs中的Git Bash
我可以运行Windows版Git随附的Bash shell。我把这个放在我的.emacs: (defun git-bash () (interactive) (let ((explicit-shell-file-name "D:/Program Files/git/bin/bash")) (call-interactively 'shell))) 然后M-x git-bash瞧,bash正在运行,但有些怪异: bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job control in this shell ^[]0;MINGW64:/c/Users/M??rton^G MĂĄrton@Marci MINGW64 /c/Users/MĂĄrton $ 并^[]在我运行的每条命令后打印该行,从开始。编码也搞砸了。我该如何解决.emacs?

2
从代码块生成带有标题的表
我想生成具有来自代码块的标头的表。像这样: #+BEGIN_SRC emacs-lisp :results value table :table-header | First | Second | (identity '((a b) (c d))) #+END_SRC #+RESULTS: | First | Second | |-------+--------| | a | b | | c | d | 不幸的是:table-header | First | Second |不存在类似的东西。或更确切地说,我希望自己能忽略一些东西。(在这里,我(identity ...)用作实际计算值的代码的占位符。) 这种解决方法对我而言并不完全适合: #+BEGIN_SRC emacs-lisp :results value table (cons (list …

1
卸载整个程序包或库树
有时我想打电话unload-feature来卸载一个库……它依赖于一个库……而另一个库依赖于那个库…… 如何卸载一个库和所有依赖它的库,而无需手动遍历依赖树? 一个常见的用例是卸载软件包的所有库(例如,在升级或卸载时),因此,如果有做到这一点的方法,那就足够了。

4
每个项目一个窗口
我现在正在从事多个项目。我想要一个 Emacs实例来处理所有这些。我想要的是类似tmux的行为,其中每个“窗口”(在Emacs意义上)都对应于一个项目,其中包含与该项目相关的文件的缓冲区。有几个窗口,每个窗口对应一个项目,我应该能够在它们之间切换(类似于C-b w) 此功能已经以某种形式存在吗?我想拥有其他选项是很酷的: 打开几个Emacs实例。 将所有项目的所有文件放在一个实例中,这使切换缓冲区很麻烦。
9 window  session 

1
我可以在回声区显示时钟吗?
在大多数情况下,我的回声区域都空着,而我的每个窗口的Modeline都显示了大量的冗余信息(当前时间,系统负载以及其他各种与缓冲区无关的信息)。 我可以在回声区域中显示当前时间(右对齐)(不使用时)吗?

2
组织模式下的默认嵌入式图像背景
当图像具有透明背景时,Emacs当然会尊重这一点。 不幸的是,这可能导致显示问题: 有没有办法在图像后面显示特定的颜色(例如白色)?在ImageMagick图像中似乎对此有所支持。 我现在正在使用的特定材料可以设置背景颜色,但是我必须在每个图形上添加额外的几行才能做到这一点,这不理想。我想将其显示到以组织模式显示的嵌入式图像具有默认设置的背景色的位置。 (注意:这不是特定于org-babel的,这恰好是我现在如何获取这些图像的方式)


1
查询搜索并注释掉行?
我希望弄清楚如何进行查询搜索,该搜索将注释掉一行而不是查询替换。也就是说,进行交互式查询搜索,如果我同意,请注释掉匹配所在的行。 该命令存在吗?如果没有,我该怎么写?我是elisp的新手,也不知道如何编写自己的函数。
9 search 

1
带重音字符的行排序
按sort-lines开头的行对行进行排序时,以开头ä的行之后z。如果可以像在字典中那样忽略重音符号,Umlauts等来对行进行排序,那就太好了。理想情况下,以开头的行ändern应该在以开头的行之后anderen。 有一个简单的解决方案,用于搜索https://superuser.com/a/675172/中提到的带重音符号,但不能在此处使用。我想知道这种解决方案是否可以适应这种情况。
9 sorting 

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.