Emacs

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

3
将当前文件名放入迷你缓冲区
如何将活动文件缓冲区的文件名插入命令? 当我调用需要文件名的命令时,通常是从文件缓冲区执行此操作,并且在向迷你缓冲区中键入命令时需要该文件的名称。 我正在寻找一种C-x…可以在微型缓冲区中形成命令行的过程中键入的假设。 因此,如果当前缓冲区是一个名为的文件Lorem Ipsum.txt,则输入以下内容: M-x grep RET 'foo' SPC C-x … RET 在M-xgrepRET呈现小缓冲区提示输入grep命令。作为回应,我输入了正则表达式模式参数('foo')并插入了文件名参数(C-x…)。该迷你缓冲区将最终变为: grep -nH -e 'foo' 'Lorem Ipsum.txt' 现有的哪个命令可以像这样获取当前文件缓冲区的文件名?它的默认键绑定是什么?
12 files  minibuffer 

4
如何在组织模式下转义*以防止粗体显示字体
如果我*shrug*在org模式下编写类似的内容,则会自动将其字体设置为粗体文本。如何防止这种情况发生,即*shrug*在导出时实际出现逐字记录? 编辑: 我仍然希望能够使用粗体字体化(而不必更改粗体文本的默认星型语法),并且与我的组织文件导出的文件格式无关,例如,它应该适用于Markdown和HTML出口。 这是一些重要的东西,这就是为什么它以粗体显示的原因。但是对于其他事情,我没有任何想法。
12 org-mode 

3
将相同的值分配给多个变量?
有时我需要为多个变量设置相同的值。 在Python中,我可以 f_loc1 = f_loc2 = "/foo/bar" 但是在elisp中,我正在写 (setq f_loc1 "/foo/bar" f_loc2 "/foo/bar") 我想知道是否有一种方法可以"/foo/bar"只使用一次?
12 variables  setq 

1
如何仅在选定窗口中突出显示当前行?
问:是否有办法hl-line-mode仅在所选窗口中突出显示当前行? 当我有多个hl-line-mode 打开了缓冲区的窗口时,很难一眼就知道哪个窗口是当前的。 我将变量cursor-in-non-selected-windows设置为nil仅在当前窗口中显示光标,但是该视觉提示被窗口中突出显示的行淹没了。 是否有类似的设置可让我hl-line-mode仅在当前窗口中显示突出显示的行?甚至更好的是,是否有一种方法可以使突出显示的线条在不活动的窗口中(类似于mode-line-inactive)具有不同的外观? PS:是的,我可以看一下模式行来确定哪个窗口处于活动状态,但是这样做会使我的视线从我正在做的事情上移开,这使我无法集中精力。

1
如何将company-dabbrev添加到“公司完成”弹出窗口?
设定: KAEL的GUI版本GNU Emacs 25.0.50.1(x86_64-w64-mingw32)of 2015-07-25 从EmacsW64编译。 ,使用MELPA的最新版本 Windows 7 x64位。 情况: 例如,我输入缓冲区foobarsentence。 然后在其下开始新行,并输入fooba,我希望foobarsentence从“公司”弹出完成窗口中得到建议。但是没有foobarsentence。 我从另一个答案中发现,我可以使用company-dabbrev来绑定,M-/。但是我不知道如何将建议“反馈” company-dabbrev到弹出窗口中。我做了一个截屏gif,以使我的问题更清楚。 如您所见,M-/致电company-dabbrev。但我希望在公司完成弹出窗口中看到建议的内容。令我惊讶的是这不是默认设置。 有什么建议可以将建议从“反馈” company-dabbrev到公司弹出窗口?

3
组织议程中的分隔线?
问:我可以在org议程视图中放置分隔线吗? 当我有很多事情要做时,我的议程缓冲区可能会变得有点忙。这种忙碌会产生适得其反的效果,使我避免看我的议程,因为它吓到我了。我正在寻找一种使视觉上不那么令人生畏的方法。 我想做的一件事是能够在议程项目之间插入分隔线(例如,短划线): 今天有最后期限 超过了他们的截止日期(逾期X天),并且 有一个即将到来的截止日期(在X天内到期)。 是否可以在议程视图中放置分隔线?如果是,我该怎么做?

2
elisp文件的字节编译版本
我同时拥有elisp文件.el的字节编译版本(.elc)。我不小心删除了.el文件。我可以.el从其.elc版本中检索文件吗?.elc没有其.el文件功能的文件是否起作用?

2
我如何跳出括号?
我spacemacs用来编辑Python代码。 当我键入左括号时,会自动为我插入右括号,并将光标放在中间以进行进一步输入。但是:一旦我在括号内输入了内容,就需要一种快速的方法来跳出括号并在右括号后着陆。 现在,我切换到正常状态,将光标移动一个单位(当我在右括号之前的字符上),然后使用再次进入插入状态a。我怎样才能更有效地做到这一点?

2
保存Calc跟踪以供以后使用
是否可以保存Emacs Calculator Trail(作为文件)并在以后还原?如果没有,应该具有功能吗? 例如,当我有一个不完整的计算但必须关闭我的Emacs时,如果以后我可以继续下去,那就太好了。 第二种情况:我进行了一些计算,并且想要存储我的操作方式,以便稍后检查我是否正确执行或需要对其进行修改。 第二个原因是为什么我很少使用MATLAB(我知道太多),只是为了恢复它们。但是我只想使用Emacs Calc! 感谢您的回答
12 saving  calc 


2
如何在某些emacs函数中摆脱“默认”(上次使用)字符串?
我有以下问题:当我使用“ Cx rt”(字符串矩形)时,系统提示我输入一些字符串,以替换选定的矩形。假设我输入“ ;;” (注释掉矩形)。这工作得很好,但是下次我调用相同的函数,并且我想不替换任何内容(空字符串)时,我将无法执行此操作,因为存在“默认”字符串“ ;;”。我以前使用过的命令,如果我刚刚按Enter键,该命令将使用该“ ;;” 字符串而不是空字符串。如何将其设置为空字符串? 我在某些搜索/替换功能中遇到了类似的问题。基本上,当它记住我使用的最后一个字符串并将其设置为默认字符串时,我该如何“输入”空字符串呢? 编辑: YoungFrog提到的Kill-rectangle解决了特定的问题,但是我想到了另一件事:从根本上讲,在emacs所使用的任何函数中,它都会记住您输入的最后一个值,并在您按回车键时将其用作“默认值”,您应该能够在您首次使用该功能之前将“默认”清除为实际的默认值。这是另一个例子: 在Dired模式下,如果您“ Mx rgrep”,它会要求您输入3个: 1)搜索内容:您在此处输入的内容将在您下次使用rgrep时用作默认设置。正如有人指出的那样,搜索空字符串没有任何意义,因此我猜确实不需要清除此“默认”值。 2)接下来,它将询问要搜索哪些文件。真正的默认设置是“所有”文件。如果我输入* .txt并进行搜索,则下次使用rgrep时,*。txt将用作“默认值”。现在,我希望清除此“默认” * .txt,并返回其原始默认值“ all”,就像我想清除“ ;;”一样。字符串矩形函数中的“默认”为其真正的默认空字符串。 当然,可以通过键入*解决所有文件的特定问题。但是,其他可能记住上次使用值的命令仍然存在潜在的一般问题。 3)接下来将询问基本目录,这里没有问题。 因此,我的观察方式是,每当emacs试图通过记住某个命令中我最后一次使用的值来帮助我时(我发现大部分时间该值非常有用),应该有一种清除该使用过的值的方法,就像我从未使用过那样命令之前。 PS我仍然是emacs的新手,也许不需要我所需的功能,因为总有一些解决方法?



2
将纠结的文件上的更改同步回原始组织文件
我使用带有喷泉模式的组织模式来编写剧本。 组织的组织和剧本格式的源泉。 这是我用于此目的的代码: 在组织中使用(喷泉)源块的设置。 ;; prevent org from messing with indentation of the source text. (setq org-src-preserve-indentation t) (setq org-edit-src-content-indentation 0) ;; open the buffer for editing fountain in another window. (setq org-src-window-setup (quote reorganize-frame)) ;; prevent a message in the edit buffer from being shown. (setq org-edit-src-persistent-message nil) ;; …


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.