标签: code-formatting

如何让光标跳到一行的最后一个字符?

这个问题并不总是存在,我在 VS 或 ReSharper 中找不到纠正它的选项,但是当我使用鼠标将光标放在较短的代码行上,并将光标放在该行末尾附近时,在空白中,它保留在那里,而不是跳回到该行的最后一个字符。

resharper code-formatting visual-studio visual-studio-2015

1
推荐指数
1
解决办法
671
查看次数

如何从命令行格式化 Common Lisp 代码(包括换行符)?

我正在寻找一种从命令行漂亮地打印/美化/自动格式化 Common Lisp 源代码的方法。我基本上想要一个 for python 功能的克隆black(参见https://github.com/psf/black)。它将是一个具有最小依赖性的命令行工具(例如,我不想从 emacs 内运行它),它是幂等的,可以在适当的情况下自动插入和删除换行符,以及进行缩进。

基本上,我希望能够向其提供仅包含一行的源代码,并让它生成一个可读的文件。是否存在满足所有甚至部分这些要求的东西?我已经在 github 上查看了大部分容易实现的目标,它们似乎只进行自动缩进,而不是自动格式化(无法分解长行)。如果没有,Lisp 中是否有此类事情的先例,或者由于该语言特有的某种原因,它是否异常困难?

lisp code-formatting common-lisp

1
推荐指数
1
解决办法
1838
查看次数

如何编写长正则表达式以使其适合屏幕?

我在Perl中匹配常规表达式.比赛句子分布在多条线上.

我意识到我必须只在一行中输入匹配正则表达式,如果我扩展到多行则失败:

$array_11 =~ m{By Steve (.*), MarketWatch LONDON (.*) -- Shares of Anglo American rallied on Monday morning as (.*) bet that the mining group will reject a (.*)};'
Run Code Online (Sandbox Code Playgroud)

如果我用多行写它,它将无法匹配此字符串.

regex perl code-formatting

0
推荐指数
2
解决办法
611
查看次数

C#概述.大括号或地区

我正在维护一个大型的asp.net应用程序.

我的目标是确定为响应特定票证而添加的行.虽然可以使用我们的SVN,但我想把它放在代码中.因为这些更改对于代码的第一次读者来说看起来很奇怪.

那么哪种概述方法更适合于此目的

{
//response to ticket #xxxxx
...
...
..
}
Run Code Online (Sandbox Code Playgroud)

要么

#region response to ticket xxxxx
..
...
..
#endregion
Run Code Online (Sandbox Code Playgroud)

或者是否有更适合此的其他方法

c# code-formatting

0
推荐指数
1
解决办法
868
查看次数

使用Perl将逗号从行尾移动到行的开头

我继承了几十个看起来像这样的sql脚本:

select
    column_a,
    column_b,
    column_c
from
    my_table
Run Code Online (Sandbox Code Playgroud)

要格式化它们以便它们与我们的sql库的其余部分匹配,我想将它们更改为如下所示:

select
    column_a
    ,column_b
    ,column_c
from
    my_table
Run Code Online (Sandbox Code Playgroud)

逗号从行的开头而不是在结尾处开始.我在Perl中接受了几次传递,但是还没能让它正常工作.

你们中的任何一位Perl神能在这里提供一些启示吗?

perl code-formatting

0
推荐指数
1
解决办法
161
查看次数

编写函数的最佳格式是什么?

哪种格式是最佳做法?

格式A.

function FunctionA () 
{
    while () 
    {
        >>some code<<
    }
    if ()
    {
        >>some code<<
    }
    else if ()
    {
        >>some code<<
    }
}
Run Code Online (Sandbox Code Playgroud)

格式B.

function FunctionB () {
    while () {
        >>some code<<
    }
    if () {
        >>some code<<
    } else if () {
        >>some code<<
    }
}
Run Code Online (Sandbox Code Playgroud)

coding-style code-formatting curly-braces

0
推荐指数
1
解决办法
352
查看次数

有没有办法输入多行文本(存储为字符串)作为Java代码而不格式化?

(对于Java中的多行字符串,请参阅:Java多行字符串.考虑到Web应用程序和HTML输出上下文,下面的这个问题可能会出现不同的答案.)

有没有办法输入多行文本(存储a String)作为Java代码而不格式化?

我想避免:

  1. "..." + 每行格式化(用Java包装文本所必需的)
  2. 转义文本中包含的引号.
  3. 避免\n在每一行上休息

这是一个MVC webapp,它是我输出的HTML代码,在这里和那里都配有一些变量.有问题的字符串只要它是表的整行,其中每行包含id,key,value等值.该.jsp文件只有一个变量,其中包含所有这些行的最终输出,由一种Java方法.我已经使用表单中的下拉框完成了相同的操作,生成了可能的选项<option>...</option>,但是当使用Java生成时,该代码很小而且很紧凑.相比之下,我坚持的这些行是庞大而复杂的.我希望输出HTML可读.

可能没有,但不得不问.永远不知道你会错过什么.

java formatting text code-formatting escaping

0
推荐指数
1
解决办法
1637
查看次数

C#中的条件Streamwrite

假设我有一个成员列表,每个成员都是一个自定义对象:

public class pail
{
    public string milk;
    public string water;
    public string butter;
    public string beer;
}



public class AddToPail()
{
    private List<pail> _pailList = new List<pail>();
    PSVM(String[] args)
    {
        for(int i = 0; i < 200; i++)
        {
            pail newPail = new Pail();
            switch(i)
            {
                case 1:
                {
                    newPail.milk = "This pail has milk";
                }
                break;
                case 2:
                {
                    newPail.butter = "This pail has butter";
                }
                break;
                case 3:
                {
                    newPail.water = "This pail has water";
                }
                break; …
Run Code Online (Sandbox Code Playgroud)

c# code-formatting filestream

0
推荐指数
1
解决办法
408
查看次数

拆分长插值字符串

一个例子:

var a = $"Some value 1: {b1:0.00}\nSome value 2: {b2}\nSome value 3: {b3:0.00000}\nSome value 4: {b4:0.00}\nSome value 5: {b6:0.0}\nSome value 7: {b7:0.000000000}";
Run Code Online (Sandbox Code Playgroud)

这有点难以阅读.

我能做到

var a = $"Some value 1: {b1:0.00}\n" +
        $"Some value 2: {b2}\n" +
        $"Some value 3: {b3:0.00000}\n" +
        $"Some value 4: {b4:0.00}\n" +
        $"Some value 5: {b6:0.0}\n" +
        $"Some value 7: {b7:0.000000000}";
Run Code Online (Sandbox Code Playgroud)

但是这里有一条评论说什么这将是多次调用string.Format,我认为它会(不知道如何检查它,IL对我来说是一个黑盒子).

问题:可以吗?拆分长插值字符串有哪些其他选项?

c# code-formatting string-interpolation c#-6.0

0
推荐指数
1
解决办法
300
查看次数

Elm和VSCode:Formatter弄乱了空格

所以我今天开始学习榆木。我使用VSCode作为编辑器。

我按照文档进行了设置和安装elm,也el-format通过npm install -g elm elm-format。我还安装了VSCode Elm扩展。

接下来,在我的settings.json设定中:

"[elm]": {
  "editor.formatOnSave": true
},
Run Code Online (Sandbox Code Playgroud)

然后我继续本教程。其中的代码格式如下:

import Browser
import Html exposing (Html, Attribute, div, input, text)
import Html.Attributes exposing (..)
import Html.Events exposing (onInput)



-- MAIN


main =
  Browser.sandbox { init = init, update = update, view = view }



-- MODEL


type alias Model =
  { content : String
  }


init : Model
init =
  { content = "" }



-- …
Run Code Online (Sandbox Code Playgroud)

code-formatting elm

0
推荐指数
1
解决办法
71
查看次数