Emacs

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



2
我是否错过了进行新Emacs版本的协调/开发的地方?
最近,我对Emacs 25包含的新功能/改进功能印象深刻。然后,我开始考虑其背后的整个过程。我想和你分享我的想法。 紧跟最新的请求,修复许多错误,维护,扩展Emacs核心/ dev等,这无疑是一项艰巨的工作,这毫无疑问。 当我检查Emacs 25中实现了哪些更改和改进时,必须花很多开发时间。 它需要很大的协调。似乎所有这些更改背后都必须有一家大公司才能进一步推动Emacs。但这不是一件有利可图的事情,它全部是免费软件,并获得GPL许可。 因此,正是这些自愿者愿意花时间将Emacs推向更接近其常规工作的位置。这需要某种协调。 当我检查的邮件列表时Emacs-dev,似乎协调不多,参加的人并不多。 并且请原谅,我个人认为邮寄名单是90年代以来的事情。如今,您有更多漂亮的替代方案,例如GitHub问题跟踪器和常规社区。 当我在网上浏览时,您会看到常规的博客(无尽的括号,Sacha Chua,Redux,OrEmacs等)和Emacs社区(例如此Emacs Exchange),以及-可能是最大的社区-reddit.com/r/emacs )以及emacs.zeef.com和Wikiemacs之类的集合。 但是并不是开发Emacs新版本的地方,这需要很多人和协调。 我在某个地方感觉像是在地下,那里正在秘密开发Emacs的新版本……有趣的想法。 所有这些使我想知道我是否错过了网络上所有的魔力发生在哪里的大热点?

1
使组织模式标记符号不可见?
在Emacs中,可以使用星号*来实现粗体,例如,* 粗体 *。我的问题是我可以使星号不可见吗?即以粗体代替* 粗体 *。删除线,斜体等相同的问题 我知道这应该是可以实现的。例如,可以将org-indent星号设置为与背景相同的颜色,因此它变为不可见: * Headline one ** Headline two 与 * Headline one * Headline two 您仍然可以将插入符号移到那里以查看星号,这很好。 回到我的问题,我不知道是否或如何对文本格式的标记执行相同的操作。

1
查看缩进不同于保存到磁盘的代码
我从事某些具有缩进样式的项目,这些项目我觉得很烦人。我想以某种缩进样式查看代码,但始终以规定的缩进样式保存到磁盘。 具体来说,我喜欢emacs多行函数参数缩进的默认样式... void foo(int a, int b, string c) 但是该项目是仅制表符的,所有内容均采用单缩进... void foo(int a, int b, string c) 我可以看到第一种情况,但可以分享第二种情况吗?


2
有条件的“和”与“何时”
这是对该答案的评论的后续。以下代码似乎是等效的: (and a b) (when a b) 当然,and让你把更多的条件:(and a b c d)手段(when (and a b c) d) 我倾向于when只用来表示分支。有实际差异吗?使用其中一个更好吗? 我手头没有Emacs的C源代码;and是C函数;when是一个扩展为的宏if,它本身是C函数。

2
在引号内突出显示外壳变量
在vim中,以下文档将使第$PWD2行和第3行以两种不同的方式着色: #/bin/sh echo "Current Directory: $PWD" echo 'Current Directory: $PWD' 的第一个实例$PWD将与它所在的字符串的其余部分具有不同的颜色。这清楚地表明变量将被扩展,而不是被视为原义文本。相比之下,的第二个实例的$PWD颜色将与字符串的其余部分相同,因为单引号会将其视为文字文本。 是否有现有的emacs模式提供这种类型的“ shell引用意识”?
13 font-lock  bash 


3
在paredit模式下上下移动表格
我一直在使用草书的“结构编辑”(Intellij和Cursive的类似paredit模式),并且在那里找到了一个不错的命令,称为“向上移动表格”(向下移动)。 向上移动表格可以做到这一点(这|就是重点): (+ 1 |(+ 2 3) 4) => (+ (+ 2 3) 1 4) 和向下移动表格类似: (+ 1 |(+ 2 3) 4) => (+ 1 4 (+ 2 3)) 是否有可能在Emacs paredit-mode上执行此操作?我认为它不在基本paredit集合上(至少在本备忘单中没有描述)
13 editing  paredit 

1
让公司显示Yasnippet名称的建议
我使用公司模式和Yasnippet软件包。当我在缓冲区中键入内容时,我会从Company获得自动完成建议。 对于Yasnippet,我有一个包含摘要的目录。例如,在该目录中,我有file foo.yasnippet。 当我foo在缓冲区中键入内容并Tab按时,会弹出yasnippet的弹出菜单,我可以选择要插入的摘录(foo或foo-bar)。我想将yasnippet集成到foo公司完成中。输入时foo,我想在“公司完成”弹出窗口中查看摘要。 这可能吗?如果是这样,我怎么能做到这一点?在Vim中,您可以使用Neocomplete和VimSnippets实现。当我四处搜索时,我发现了与Elisp的链接,但是我无法确定如何应用它。 有什么建议么?

1
当我已经打开emacs时,如何直接在emacs中编辑crontab?
我知道我可以设置EDITOR变量并使用emacs编辑我的crontab,但这需要使用以下命令从shell启动该过程 $ crontab -e 我的问题是,如果我已经在emacs中,该如何直接修改crontab?我尝试从那里启动eshell并运行crontab -e,但是终端抱怨: $ crontab -e emacs: Terminal type "dumb" is not powerful enough to run Emacs. It lacks the ability to position the cursor. If that is not the actual type of terminal you have, use the Bourne shell command `TERM=... export TERM' (C-shell: `setenv TERM …
13 editing 

3
我如何立即退出ediff而不必键入“ y”
当我退出ediff时,系统q会询问我是否真的要退出。我宁愿立即退出。定制之下没有什么显而易见的。有一个解决方案在这里它通过重新定义似乎工作q的关键,但我不知道的功能是如何工作的细节。戒烟真正意味着戒烟最简单的方法是什么?
13 ediff 

2
我可以在组织模式下建立包含方括号[或]的链接吗?
是否有逃脱括号([和])的方式,以便它们可以包含在组织模式链接的描述中?例如,以下链接不起作用: [[http://mathoverflow.net/questions/195203/automorphisms-of-ideals-of-mathbbct][Automorphisms of ideals of C[t]]] 我希望使用反斜杠(\[)可以工作,或者希望有一个组织实体,但是事实并非如此。
13 org-mode 

4
仅使用模式行制作一个新帧
我想创建一个新的框架,其中只包含模式行。特别是没有文件缓冲区。 我为什么需要这个?我使用组织模式的时钟来计时我的工作。组织模式在模式行中显示我正在处理的当前任务的计时器,并实时更新计时器。我使用的不是Emacs,而是其他应用程序,因此当我切换到其他应用程序时(例如,使用浏览器或终端时),我仍然希望能够查看正在运行的计时器。我以为可以创建一个新框架,但是当我现在单击模式行中的计时器时,.org文件将在新框架中打开(该文件已经调整大小以仅显示模式行),而不是跳回到它在第一帧。 这是我的模式行的外观(蓝色条)-这就是我想要的新框架: (最终,我将不得不弄清楚如何使新框架始终显示在顶部,但这超出了此问题的范围) 如果相关,我将使用OSX。
13 mode-line  osx 

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.