假设,作为记录代码(Javadoc)的一部分,您希望使用深度缩进来指示元素之间的关系.
如何创建嵌套列表:
我想在VSCode中缩进代码的特定部分
我读了如何在Visual Studio Code(VSCode)帖子中格式化代码,该代码提供了缩进整个代码的快捷方式,但在选择特定代码段时它不起作用.
我ctrl+shift+F在我的代码中选择了一些行后尝试了但是整个文件都是缩进的.我在Windows上使用VSCode Insider 1.8.0.任何帮助表示赞赏.
缩进SQL语句的公认惯例是什么?例如,请考虑以下SQL语句:
SELECT column1, column2
FROM table1
WHERE column3 IN
(
SELECT TOP(1) column4
FROM table2
INNER JOIN table3
ON table2.column1 = table3.column1
)
Run Code Online (Sandbox Code Playgroud)
这应该如何缩进?非常感谢.
这是两个4空间缩进的示例 http://i.imgur.com/B2BWYSw.png
但是来自notepad ++的缩进与相同数量的空格更窄如何改变它?
我更愿意用tab比white space(可能会有点不同,大多数人的)
但是我发现,当我Enter在线的末尾点击时,它会添加一些空格,但不会添加制表符.所以,我必须删除它们并按Tab键.
我想知道如何将vim设置为:
enter在一行的末尾点击时,新行仅使用制表符启动我已经谷歌搜索了一段时间,但没有找到一个好的答案.先感谢您
UPDATE
@Alok提供的答案在大多数情况下都很有效.但我发现,有时候,它取决于文件类型.例如,如果您正在编辑一个haml文件,并有一个haml.vim在你的vimfiles/indent/,那么所有的标签将被转换为space.因此,如果您只想要它tab,您应该修改(或删除)相应的缩进文件.
混合使用PHP和HTML时,要使用的缩进样式是什么?我是否缩进以使输出的HTML具有正确的缩进,或者使PHP/HTML混合看起来格式正确(因此更容易阅读)?
例如,假设我有一个foreach循环输出表行.下面哪一个是正确的?
PHP/HTML混合看起来正确:
<table>
<?php foreach ($rows as $row): ?>
<tr>
<?php if ($row->foo()): ?>
<?php echo $row ?>
<?php else: ?>
Something else
<?php endif ?>
</tr>
<?php endforeach ?>
</table>
Run Code Online (Sandbox Code Playgroud)
输出的HTML看起来正确:
<table>
<?php foreach ($rows as $row): ?>
<tr>
<?php if ($row->foo()): ?>
<?php echo $row ?>
<?php else: ?>
Something else
<?php endif ?>
</tr>
<?php endforeach ?>
</table>
Run Code Online (Sandbox Code Playgroud)
我发现当我遇到这种情况时(非常频繁),我没有标准的样式可供使用.我知道可能没有"正确"的答案,但我很想听听其他开发者的想法.
Visual Studio不断尝试缩进命名空间内的代码.
例如:
namespace Foo
{
void Bar();
void Bar()
{
}
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我手动取消缩进,那么它就会保持这种状态.但不幸的是,如果我之前添加一些东西void Bar();- 例如评论 - VS将继续尝试缩进它.
这太烦人了,基本上因为这个原因我几乎从不在C++中使用命名空间.我无法理解为什么它会尝试缩进它们(缩小整个文件的 1个甚至5个标签是什么意思?),或者如何使它停止.
有没有办法阻止这种行为?一个配置选项,一个加载项,一个注册表设置,甚至是一个直接修改devenv.exe的hack.
我非常喜欢Python的Emacs编辑器,因为如果我有这样的东西,它就是智能标签
def foo():
if bar:
blah
[b]eep
Run Code Online (Sandbox Code Playgroud)
然后我按下光标上的标签(位于哔哔声b上),它不会插入新的标签,导致语法错误,但它会切换可能发出哔哔声的电平.反正有没有对Vim产生这种影响?
每当我想在vim中为缩进行添加注释时,我点击Shift- o(在当前上方打开一个新行,切换到插入模式)并开始键入Python注释(使用#).然后,该哈希神奇地移动到行的开头(没有缩进),我必须单击选项卡几次.
有谁知道如何解决它?
indentation ×10
python ×3
vim ×3
c++ ×1
coding-style ×1
comments ×1
conventions ×1
editor ×1
html ×1
javadoc ×1
namespaces ×1
nested-lists ×1
notepad++ ×1
pep8 ×1
php ×1
sql ×1