这个问题并不总是存在,我在 VS 或 ReSharper 中找不到纠正它的选项,但是当我使用鼠标将光标放在较短的代码行上,并将光标放在该行末尾附近时,在空白中,它保留在那里,而不是跳回到该行的最后一个字符。
我正在寻找一种从命令行漂亮地打印/美化/自动格式化 Common Lisp 源代码的方法。我基本上想要一个 for python 功能的克隆black(参见https://github.com/psf/black)。它将是一个具有最小依赖性的命令行工具(例如,我不想从 emacs 内运行它),它是幂等的,可以在适当的情况下自动插入和删除换行符,以及进行缩进。
基本上,我希望能够向其提供仅包含一行的源代码,并让它生成一个可读的文件。是否存在满足所有甚至部分这些要求的东西?我已经在 github 上查看了大部分容易实现的目标,它们似乎只进行自动缩进,而不是自动格式化(无法分解长行)。如果没有,Lisp 中是否有此类事情的先例,或者由于该语言特有的某种原因,它是否异常困难?
我在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)
如果我用多行写它,它将无法匹配此字符串.
我正在维护一个大型的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)
或者是否有更适合此的其他方法
我继承了几十个看起来像这样的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神能在这里提供一些启示吗?
哪种格式是最佳做法?
格式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) (对于Java中的多行字符串,请参阅:Java多行字符串.考虑到Web应用程序和HTML输出上下文,下面的这个问题可能会出现不同的答案.)
有没有办法输入多行文本(存储a String)作为Java代码而不格式化?
我想避免:
"..." + 每行格式化(用Java包装文本所必需的)\n在每一行上休息这是一个MVC webapp,它是我输出的HTML代码,在这里和那里都配有一些变量.有问题的字符串只要它是表的整行,其中每行包含id,key,value等值.该.jsp文件只有一个变量,其中包含所有这些行的最终输出,由一种Java方法.我已经使用表单中的下拉框完成了相同的操作,生成了可能的选项<option>...</option>,但是当使用Java生成时,该代码很小而且很紧凑.相比之下,我坚持的这些行是庞大而复杂的.我希望输出HTML可读.
可能没有,但不得不问.永远不知道你会错过什么.
假设我有一个成员列表,每个成员都是一个自定义对象:
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) 一个例子:
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对我来说是一个黑盒子).
问题:可以吗?拆分长插值字符串有哪些其他选项?
所以我今天开始学习榆木。我使用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 ×10
c# ×3
perl ×2
c#-6.0 ×1
coding-style ×1
common-lisp ×1
curly-braces ×1
elm ×1
escaping ×1
filestream ×1
formatting ×1
java ×1
lisp ×1
regex ×1
resharper ×1
text ×1