标签: code-formatting

"强制"在Uncrustify中做了什么?

许多选项包括Force值选项:

在嵌套的parens之间添加或删除空格

sp_paren_paren{ Ignore,Add,Remove,Force}

这是什么意思?它有什么不同Add

code-formatting uncrustify

38
推荐指数
2
解决办法
3847
查看次数

ReSharper Line Breaks and Wrapping

所以这:

cmd = new OdbcCommand( string.Format( @"
SELECT *
  FROM Bobby_Tables
 WHERE Name = {0}", "Little Bobby Drop Tables" ), odbcConnection );
Run Code Online (Sandbox Code Playgroud)

格式化为:

cmd = 
      new OdbcCommand( 
            string.Format( 
                  @"
SELECT *
  FROM Bobby_Tables
 WHERE Name = {0}", 
                  "Little Bobby Drop Tables" ), odbcConnection );
Run Code Online (Sandbox Code Playgroud)

我已经查看了换行和换行的每个选项,但是我找不到尽可能长时间保持同一行的选项.我假设我错过了正确的选项.我的Right margin (columns)选项设置为100,这是很大的.

问题: 有没有办法使它看起来像原始的,并仍然得到其他事实上需要包装的智能格式?

我可以手动把

cmd = new OdbcCommand( string.Format (
      @"
Run Code Online (Sandbox Code Playgroud)

回到第一行,它会在下一行愉快地留下逐字字符串.我猜这是一个好的妥协.

c# resharper code-formatting

38
推荐指数
1
解决办法
2万
查看次数

如何在Xcode for Swift中使用代码格式化程序?

Xcode代码格式化程序Swift

我正在尝试自动格式化用Swift编写的代码.如果您在团队中工作并使用CVS并且不希望合并数小时,则这是必要的.

Ctrl+ I只是缩进,但是例如我希望在函数和Clang之类的所有东西之间有适当的空间.

xcode code-formatting swift

38
推荐指数
7
解决办法
4万
查看次数

我得到一个IndentationError.我如何解决它?

我有一个Python脚本:

if True:
    if False:
        print('foo')
   print('bar')
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试运行我的脚本时,Python提出了一个IndentationError:

  File "script.py", line 4
    print('bar')
               ^
IndentationError: unindent does not match any outer indentation level
Run Code Online (Sandbox Code Playgroud)

我一直在玩我的程序,我还能够产生其他三个错误:

  • IndentationError: unexpected indent
  • IndentationError: expected an indented block
  • TabError: inconsistent use of tabs and spaces in indentation

这些错误意味着什么?我究竟做错了什么?我该如何修复我的代码?

python error-handling code-formatting exception indentation

38
推荐指数
1
解决办法
2万
查看次数

Lisp代码格式

其中一个花时间评论关于Clojure/LISP语法的另一个问题的人指出我没有用标准的LISP方式编写我的示例代码.所以他很友好地重写了代码片段,这是一个很大的帮助.但它在我的脑海里提出了另一个问题.为什么这样:

(if (= a something)
  (if (= b otherthing)
    (foo)))
Run Code Online (Sandbox Code Playgroud)

这是标准的LISP格式,可以使用这种形式:

(if (= a something)
  (if (= b otherthing)
    (foo)
  )
)
Run Code Online (Sandbox Code Playgroud)

这是因为我的C++开发背景,我会天真地格式化这段代码的方式.我想知道后一种格式化是否有任何好处,或者它只是一种根深蒂固的标准(如QWERTY键盘).我不是要争论 - 我很难理解为什么第一种形式会更好.第二种形式帮助我更容易地看到代码结构.

lisp code-formatting clojure

37
推荐指数
2
解决办法
4683
查看次数

如何在Firefox/Firebug中美化Javascript和CSS?

有没有办法在Firebug中美化javascript和css?我希望能够查看格式化的js而不是压缩版本:).

firefox firebug code-formatting

37
推荐指数
3
解决办法
2万
查看次数

如何从checkstyle配置生成Eclipse格式化程序配置?

我有一个checkstyle配置XML文件,并希望自动生成Eclipse格式化程序配置.有没有可以做到这一点的工具?

java eclipse code-formatting checkstyle

36
推荐指数
1
解决办法
2万
查看次数

在 Visual Studio 2022 中保存时“设置代码格式”和“使用排序”

我和我的团队在过去几个月里为我们的项目定义了有关 C# 代码格式和样式的规则,因此我们最终得到了一个.editorconfig文件。

而且,我们都安装了扩展Productivity Power Tools,以便在保存文件时(CTRL+S)格式化代码,而不必使用VS内置功能Code Clean Up。当我们意识到后者需要特殊的快捷方式(CTRL+K、CTRL+E)并且团队的每个成员都需要在本地设置此设置(因为无法将其放入源代码管理中)时,我们做出了这个决定。

这种工作方式非常适合 VS 2019。

但是,在上个月,团队的大多数成员升级到 VS 2022,并且扩展Productivity Power Tools 22删除了(显然没有任何原因)Format On SaveRemove and Sort Usings on save功能。

我们显然通过扩展VSE-FormatDocumentOnSave解决了这个问题- 通过在选项Edit.FormatDocument Edit.RemoveAndSort中进行设置Commands。它似乎工作得很好,但我们担心的是,这不是微软的工具,谁知道将来会发生什么。

因此,由于代码风格和格式设置规则是每个团队都关心的问题,考虑到我们是一个由 20 多名开发人员组成的团队,我想知道是否有人知道更好的方法来管理它。

code-formatting visual-studio editorconfig visual-studio-2022

35
推荐指数
3
解决办法
4万
查看次数

在C#中声明一个looooong单行字符串

有没有一种不错的方法在C#中声明一个长单行字符串,这样在编辑器中声明和/或查看字符串并非不可能?

我知道的选项是:

1:让它运行.这很糟糕,因为你的字符串走到了屏幕右侧,让开发人员阅读消息时不得不烦人滚动和阅读.

string s = "this is my really long string.  this is my really long string.  this is my really long string.  this is my really long string.  this is my really long string.  this is my really long string.  this is my really long string.  this is my really long string.  ";
Run Code Online (Sandbox Code Playgroud)

2:@ +换行.这在代码中看起来不错,但是为字符串引入了换行符.此外,如果您希望它在代码中看起来不错,不仅会获得换行符,而且还会在字符串的每一行的开头处获得尴尬的空格.

string s = @"this is my really long string.  this is my long string.
             this line will be indented way too much in …
Run Code Online (Sandbox Code Playgroud)

c# string coding-style code-formatting

34
推荐指数
6
解决办法
4万
查看次数

有没有办法标记代码告诉ReSharper不要格式化它?

我经常使用ReSharper" 清理代码 "命令将我的代码格式化为我们的编码风格,然后再将其检入源代码控制.这通常很好用,但是一些代码可以手动更好地格式化(例如,由于ReSharper中的缩进规则,像链式linq方法或多行三元运算符之类的东西有一个奇怪的缩进,将它们推向右边).

有没有办法标记文件的某些部分,以告诉ReSharper不要格式化该区域?我希望有一些类似于ReSharper如何抑制其他警告/功能的标记.如果没有,是否有某种方法可以更改设置组合以使ReSharper正确格式化缩进?

编辑:

我在ReSharper论坛上发现这篇文章说在代码清理中会忽略生成的代码段(在ReSharper选项页面中定义).虽然尝试了它,它似乎并没有被忽视.

c# code-formatting resharper-4.5

34
推荐指数
2
解决办法
6062
查看次数