Questions tagged «indentation»

缩进用于通过指示块,闭包,条件和其他构造来组织代码。它使代码更易于阅读,并且在某些语言中用于处理控制流。

3
在makefile模式下自定义缩进?
在我的makefile中,我更喜欢以下缩进作为续行: FILES:= \ file1.cpp \ file2.cpp \ fileYetAnother.cpp LIBS:= \ libsth1.so \ libelsewhere.so 仍然,makefile模式以以下方式缩进(当要求重新缩进文件或区域时): FILES:= \ file1.cpp \ file2.cpp \ fileYetAnother.cpp LIBS:= \ libsth1.so \ libelsewhere.so 是否可以通过某种方式配置它以使用以前的变体(=将连续行缩进4个空格或制表符)?

3
设置shell脚本功能的缩进
我正在尝试设置每个缩进的空格数,以便在sh-mode(bash子模式)下启动新功能。我尝试设置: '(sh-basic-offset 2) '(sh-indentation 2) '(smie-indent-basic 2) (在如图所示custom-set-variables的.emacs)和其他一些为好,但他们都没有任何效果!

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
使网络模式始终缩进空格
我正在使用emacs web-mode,而JS文件中的制表符表现得很奇怪。 我将制表符设置为缩进2个空格,但是当缩进达到8个空格时,Web模式将它们转换为制表符,然后继续制表2个空格,直到in达到另一个8,并将其转换为另一个制表符,依此类推。 我可以阻止这种情况发生,并告诉emacs / web-mode仅缩进空格吗? 编辑: 这是一个简短的嵌套函数示例: (function() { function() { function() { function() { function() { // Indenting problem. } } } } })() 它在Emacs中显然显示得很好,但是您可以在此处看到缩进问题。 我会在这里指出,这也发生在javascript模式下。

2
有Emacs模式可以方便地写诗吗?
我曾尝试在Google和MELPA上使用“ emacs诗歌模式”或“ emacs诗歌模式”之类的关键字进行简单搜索,但没有找到专门为此目的构建的内容。 该手册介绍了一些常见的扩展,text-mode但它们是针对文本加标记而设计的。我正在寻找文字加独特的格式。 组织具有#+BEGIN_VERSE/ #+END_VERSE标记,可在导出时保留空白。那就是我所寻找的尽可能多的东西。 我正在寻找一种知道一些缩进,大写和标点符号约定的模式。如果要尊重那些约定中孤立的休息时间,那将是一个加分点。

2
如何在不破坏缩进的情况下以LaTeX模式编写[0,1)?
使用编写LaTeX时latex-mode,我经常想在文本中编写“半开间隔”。例如,[0,1),它指的是集所有号码的x使用0 <= x < 1。 不幸的是,这些“不平衡的定界符”似乎使缩进解析器混乱,导致后面的文本不适当地缩进,通常向右漂移。 这是一个示例文档。下面的文本是执行后的结果C-x h M-x indent-region。正确的行为是使所有两个段落都缩进0个空格。 \documentclass{article} \begin{document} Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam volutpat at dui et mattis. Here is a half open interval $[0,1)$. Proin fringilla lectus nec mi tincidunt aliquet. Vestibulum fermentum eu neque id egestas. Here is another $[1,2)$. …
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.