Questions tagged «formatting»

用于文本格式设置和操作文本属性。Emacs格式设置功能包括添加,更改和描述字体,外观和颜色。格式化功能的复杂性取决于主要模式和定制。对于有关格式化时间字符串和模式行的问题,请使用此标签。

2
格式化(美化)Elisp代码的命令
假设我有一个如下所示的函数(在打印elisp输出时通常是这种情况)。 (defun my-example-function () (let ((a (do-something)) (b (do-something))) (setq someone me) (with-current-buffer b (do-that (or this (and that those))) (format "%s" a)))) 我想要一个可以将其转换为人类可以编写的命令的命令,例如以下命令。 (defun my-example-function () (let ((a (do-something)) (b (do-something))) (setq someone me) (with-current-buffer b (do-that (or this (and that those))) (format "%s" a)))) 我了解,格式化elisp代码的方式不只一种,而且不同的人做的方式也不同。此外,我了解它有些主观。但是,要想出一套规则,使代码至少是体面的,应该相当容易。 实际上,我前一段时间确实很难做到这一点,但是我认为最好是在重新发明轮子之前先问一下。 请注意,我知道pp函数,但还不能完全实现: (defun …
21 elisp  formatting 



4
自动格式化SQL代码
有一些通用的SQL 编码标准和样式(例如,大写保留字,将主关键字置于不同的行等)。 Emacs是否为此提供任何模式,或者是否存在用于格式化SQL以使其遵循通用标准的软件包?

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

1
如何在组织模式下在普通列表项下缩进
尽管普通段落很高兴在普通列表项下缩进(使用[SPACE]栏将第一行缩进),但我注意到代码块不喜欢合作。有没有什么办法解决这一问题? 现在,这就是我所拥有的: - [ ] My plain list item Nicely indented paragraph, blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. #+BEGIN_SRC elisp ; Uncooperative code block -> notice that only the first line …

1
组织模式-粘贴时直接解析丰富的HTML吗?
目前,记笔记工具,如Evernote和Quiver,我可以直接HTML内容从我喜爱的浏览器复制,然后将其粘贴到应用程序,与所有的格式保存+链接。但是在orgmode中,似乎所有格式信息都丢失了。 我见过有人建议使用eww来浏览网络并通过复制内容eww-org。但这确实很乏味(我认为现在没有很多人使用eww现代浏览器而不是现代浏览器来浏览网络。我将不得不再次打开该链接eww并进行复制,更不用说有时eww不会很好地呈现内容)。 Emacs粘贴时是否可以直接解析复制的HTML?即使目前还没有用于该工具的工具,是否可行? 这几乎是阻止我切换到orgmode其他笔记记录工具的唯一方法。

3
如何在组织模式下自动格式化源代码块
当我使用组织模式来记一本书的笔记时,有时我会将一些代码片段复制/粘贴到笔记文件中。粘贴后,我将 1. `C-c '` to call `org-edit-special` 2. `C-x h` to mark all the source code 3. `TAB` to format it 是否有组织模式的解决方案,在将代码粘贴到中后#+BEGIN_SRC...#+END_SRC,它将自动格式化代码块,或者我可以只使用一个键TAB来格式化(缩进)整个源代码块? 默认值TAB(在块中键入,不使用C-c ')只是将所有行对齐#+BEGIN_SRC标题后的第2列,如果第二行的开头有空格,则只会添加更多空格,不会像3步那样缩进所有行。

2
组织模式导出:每段缩进第一行,采用“文学”风格
我可以在导出到ODT(或其他格式)时使用组织模式上的开关来格式化我的 这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落 这是另一段,这是另一段,这是另一段,这是另一段,这是另一段,这是另一段,这是另一段,这是另一段。 变成: This is a paragraph this is a paragraph this is a paragraph this is a paragraph this is a paragraph this is a paragraph this is a paragraph this is a paragraph this is a paragraph. This is another paragraph this is another paragraph this is …

1
为什么“编译”缓冲区显示控制字符?
我正在使用*compilation*缓冲区在Centos 5和Centos 6上构建C ++应用程序。缓冲区显示了构建并包括了对作为构建一部分的文件的引用。但是,我得到的控制字符像^[出现在输出中一样,当您在输出中单击一个时,很难读取并且emacs的文件名已损坏。我认为这些字符是编译器输出上的某种颜色或其他注释,但我不知道它们来自何处。这是示例输出: cc -c -g -I../machind -I. -DRELEASE_VERSION -g -O2 -m64 -D__BITS64 -pipe -DARCH_64 -DARCH_INTEL -DARCH_X86 -DARCH_X86_64 -DOS_LINUX -pthread -DLM_INTERNAL -DFLEXLM_KITBUILD -DFLEX_STATIC -DRELEASE_VERSION -DGPLATFORM=\\"x64_lsb\\" -DLINUX -DLSB3_0 -D__FD_SETSIZE=65535 -DGLIBC -DLINUX64 -DAMD64 -DREDHAT -DREL -DRHLINUX64 -DPLATFORM_AMD64_RHLINUX -DNO_ACTIVATION_SUPPORT ../machind/lmcrypt.c ^[[01m^[[K../machind/lmcrypt.c:^[[m^[[K In function ^[[01m^[[Kmain^[[m^[[K : ^[[01m^[[K../machind/lmcrypt.c:156:47:^[[m^[[K ^[[01;35m^[[Kwarning: ^[[m^[[Kcast to pointer from integer …
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.