标签: indentation

Python编程中的制表符与空格

当我进行Python编程时,我总是使用制表符进行缩进.但后来我在SO上遇到了一个问题,有人指出大多数Python程序员使用空格而不是制表符来最小化编辑器到编辑器的错误.

这有什么不同?还有其他原因可以使用空格而不是Python的制表符吗?或者这不是真的吗?

我应该切换我的编辑器来插入空格而不是立即插入标签或继续像以前那样继续前进吗?

python coding-style conventions indentation

339
推荐指数
19
解决办法
20万
查看次数

如何在Sublime Text中修复/转换空格缩进?

示例:如果我有一个包含2个空格缩进的文档,并且我希望它有4个空格缩进,如何使用Sublime Text编辑器自动转换它?

indentation auto-indent sublimetext2

225
推荐指数
6
解决办法
14万
查看次数

git可以在空格和制表符之间自动切换吗?

我在我的python程序中使用制表符缩进,但我想与使用空格的人合作(使用git).

有没有办法让git在推/取时自动在空格和制表符之间进行转换(例如,4个空格= 1个制表符)?(类似于CR/LF转换)

git tabs indentation

192
推荐指数
3
解决办法
5万
查看次数

JavaScript错误(未捕获的SyntaxError:意外的输入结束)

我有一些JavaScript代码可以在FireFox中运行,但不适用于Chrome或IE.

在Chrome JS控制台中,我收到以下错误:

"Uncaught SyntaxError:意外的输入结束".

我使用的JavaScript代码是:

<script>
 $(function() {
 $("#mewlyDiagnosed").hover(function() {
    $("#mewlyDiagnosed").animate({'height': '237px', 'top': "-75px"});
 }, function() {
    $("#mewlyDiagnosed").animate({'height': '162px', 'top': "0px"});
 });
</script>
Run Code Online (Sandbox Code Playgroud)

它说错误是在最后一行 });

javascript syntax jquery indentation syntax-error

192
推荐指数
7
解决办法
59万
查看次数

如何更改Atom中的缩进模式?

我还没弄清楚这一点.Atom似乎使用空格作为默认缩进模式.我更喜欢使用标签.Sublime Text内置了切换和转换缩进功能.

有谁知道如何更改Atom的缩进模式?

来自Sublime Text的一些截图:

Sublime Text缩进菜单打开 Sublime文本缩进菜单

indentation atom-editor

183
推荐指数
7
解决办法
14万
查看次数

Notepad ++中的自动缩进

我们总是写这样正式的代码:

void main(){
  if(){
    if()
    }
Run Code Online (Sandbox Code Playgroud)

替代文字

但是当我使用Notepad ++时,显示为:

void main(){
if(){
if()
}
Run Code Online (Sandbox Code Playgroud)

替代文字

如何使用Notepad ++自动缩进?

感谢Jonathan,我已经设定了它,但它没有任何效果.快照如下:

替代文字

我正在使用Notepad ++版本5.1.3.

code-formatting notepad++ indentation

182
推荐指数
9
解决办法
68万
查看次数

在Python中格式化多行dict的正确方法是什么?

在Python中,我想在我的代码中编写一个多行dict.有几种方法可以格式化它.以下是我能想到的一些内容:

  1. mydict = { "key1": 1,
               "key2": 2,
               "key3": 3, }
    
    Run Code Online (Sandbox Code Playgroud)
  2. mydict = { "key1": 1,
               "key2": 2,
               "key3": 3,
             }
    
    Run Code Online (Sandbox Code Playgroud)
  3. mydict = {
        "key1": 1,
        "key2": 2,
        "key3": 3,
    }
    
    Run Code Online (Sandbox Code Playgroud)

我知道上面的任何一个在语法上都是正确的,但我认为Python dicts有一个首选的缩进和换行样式.它是什么?

注意:这不是语法问题.以上所有(据我所知)有效的Python语句并且彼此等效.

python code-formatting indentation multiline

166
推荐指数
3
解决办法
14万
查看次数

在文本模式下在Emacs中设置4个空格缩进

TAB在使用主模式按下缓冲区时,我没有成功让Emacs从8个空格标签切换到4个空格标签text-mode.我已将以下内容添加到我的.emacs:

(setq-default indent-tabs-mode nil)
(setq-default tab-width 4)

;;; And I have tried
(setq indent-tabs-mode nil)
(setq tab-width 4)
Run Code Online (Sandbox Code Playgroud)

无论我如何更改我的.emacs文件(或我的缓冲区的局部变量),TAB按钮总是做同样的事情.

  1. 如果上面没有文字,则缩进8个空格
  2. 如果前一行有文本,则缩进到第二个单词的开头

尽管我喜欢Emacs但这很烦人.当上一行中没有文本时,有没有办法让Emacs至少缩进4个空格?

emacs indentation

156
推荐指数
10
解决办法
14万
查看次数

Visual Studio中的缩进快捷方式

我是Visual Studio 2010和C#的新手.如何使用快捷方式将所选文本向左/向右缩进?

在此输入图像描述

在Delphi IDE中,等价物是Ctrl+ Shift+ ICtrl+ Shift+U

c# delphi indentation visual-studio-2010

150
推荐指数
7
解决办法
25万
查看次数

一行Python代码可以知道它的缩进嵌套级别吗?

从这样的事情:

print(get_indentation_level())

    print(get_indentation_level())

        print(get_indentation_level())
Run Code Online (Sandbox Code Playgroud)

我想得到这样的东西:

1
2
3
Run Code Online (Sandbox Code Playgroud)

代码可以用这种方式读取自己吗?

我想要的是更嵌套的代码嵌套部分的输出.与使代码更易于阅读的方式相同,它将使输出更易于阅读.

当然,我可以手动实现,例如.format(),但我想到的是一个自定义打印功能,print(i*' ' + string)其中i缩进级别.这将是在我的终端上进行可读输出的快速方法.

有没有更好的方法来避免辛苦的手动格式化?

python reflection metaprogramming indentation tokenize

146
推荐指数
5
解决办法
7260
查看次数