我发现Notepad ++的autoindent风格有点奇怪:当我在一个缩进的行上打字时,我确实希望它在按Enter后缩进下一行(这样做正确).但是,当我在一个空行(没有缩进,没有字符)并按Enter键时,它使用与最后一个非空行相同的缩进来缩进下一行.我发现这非常烦人; 你有没有遇到这个问题,你知道如何解决它吗?
(注意:我正在编辑HTML/PHP文件.)
(另外,如果没有办法改变这种行为,欢迎使用HTML/PHP的其他优秀免费编辑器的建议.)
我发现在IPython笔记本中开发函数可以让我快速工作.当我对结果感到满意时,我会将其复制粘贴到文件中.autoindent是4个空格,但我公司缩进的编码风格是2个空格.如何将autoindent更改为2个空格?
我一直在谷歌搜索,这真的很令人沮丧.它不像空闲一样.
例:
else:
name = 'World'
print 'Howdy', name
print 'yay'
Run Code Online (Sandbox Code Playgroud)
但在Notepad ++中
else: # i press enter and this is what it does
lands me here
Run Code Online (Sandbox Code Playgroud)
但是我希望能够在空闲时做到:在:我可以按下回车并继续前进之后.我的英语不太好.
我的文件类型设置为Python等,我的格式为unix.
如何设置vim不缩进C++中的命名空间内容?
namespace < identifier >
{
< statement_list > // Unwanted indentation
}
Run Code Online (Sandbox Code Playgroud)
令人惊讶的是,"cinoptions"没有提供编辑命名空间内容缩进的方法.
我最近开始使用vim 7(之前的vim 6)和smartindent设置.在大多数情况下,它运作良好,虽然我习惯在打开支撑后键入一个选项卡,这几乎适得其反.
然而,有一种疯狂的行为.编辑shell脚本时,我尝试在当前缩进级别创建注释,但smartindent与此无关.它坚持认为评论必须在0级(没有缩进).更糟糕的是,它打破右移(>>'和朋友),使他们无法正常工作.这是彻底的不服从,我想知道解决它的最佳方法是什么?
(我也不太热衷smartindent的关于缩进的想法then后if.)
首选的解决方案将节省我手动抨击 - 我很懒.一个选项是" smartindent在编辑shell脚本时关闭(其余部分保持打开状态)".另一种选择是如何找到控制脚本smartindent以及编辑什么来改变我不喜欢的特征的指南.最后的选择(我不需要关于如何做的建议 - 只是暗示它是最好的,或唯一的,恢复理智的方式)是不smartindent设置.
我看到了关于" (PHP和)恼人的vim unindent规则 " 的模糊相关问题; 它并没有为我提供直接的答案,尽管其中cindent提到的相关项目实际上可能是答案的一部分.
我在项目的根目录中获得了下一个.clang格式的文件:
---
AlignTrailingComments: true
AllowShortFunctionsOnASingleLine: false
AllowShortIfStatementsOnASingleLine: true
AllowShortLoopsOnASingleLine: true
BreakBeforeBinaryOperators: false
IndentWidth: 4
SortIncludes: false
NamespaceIndentation: All
...
Run Code Online (Sandbox Code Playgroud)
当我在我的c ++标题上运行clang-format时出现问题,类会自动缩进,如下所示:
如您所见,标签public和private仅缩进2个空格.但我想要实现的是下面的输出(缩进是手动调整):
这样,代码崩溃变得非常愉快.
我怎么能调整我的.clang格式才能达到这个效果?如果不可能,你将如何修补clang格式的源代码来实现这种期望的行为?
编辑:
我尝试过使用AccessModifierOffset失败,我使用了以下值{-2,0,2,4}:
如您所见,公共块内的语句将不会正确缩进.
EDIT2:
我已经尝试了@Henrique Jung解决方案,这绝对不是我要求的,如果使用这种组合,结果将是这样的:
正如您所看到的,函数内部缩进了8个空格而不是4个,这并不好.
EDIT3:
几个月前我给了赏金,所以我要再试一次,因为这个肯定很有趣.如果我对俚语格式的源代码有足够的了解,我会试一试,不幸的是我没有.
我试图在Visual Studio代码中缩进我的代码.我搜索了一下,发现ctrl + F + K应该可以工作,但事实并非如此.我也尝试了cmd + k + f,但它仍然无法正常工作.我希望你能帮帮我!
有没有办法改变NetBeans在执行"Source-> Format"时自动格式化代码的标准?我似乎记得在某个地方看到这个选项,但我找不到任何关于它的东西.
<head>...</head>当我按下Ctrl + Shift + F时,我需要Eclipse(Kepler)缩进html标签
目前,这个:
<html>
<head>
<title>Insert title here</title>
<script type="text/javascript">
function func() {
console.log("Hello world");
}
</script>
</head>
<body>
<p onclick="func()">Some text</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
当我按下组合键时变成这个.
<html>
<head>
<title>Insert title here</title>
<script type="text/javascript">
function func() {
console.log("Hello world");
}
</script>
</head>
<body>
<p onclick="func()">Some text</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我需要<head>...</head>缩进内部的所有内容以及其中的所有标记<html>...</html>.
理想情况下这样:
function func() {
console.log("Hello world");
}Run Code Online (Sandbox Code Playgroud)
<html>
<head>
<title>Insert title here</title>
<script type="text/javascript">
/* function */
</script>
</head>
<body>
<p onclick="func()">Some text</p> …Run Code Online (Sandbox Code Playgroud)我正在寻找一个Notepad ++的插件,它将自动对齐(自动格式化)我的Css文件.类似于visual studio ctrl + k,ctrl + d只对记事本++有效.
有人知道这样的事吗? 
auto-indent ×10
indentation ×7
notepad++ ×3
c++ ×2
vim ×2
autolayout ×1
clang-format ×1
css ×1
eclipse ×1
html ×1
macos ×1
netbeans ×1
php ×1
plugins ×1
python ×1
shell ×1