标签: indentation

Java:如何缩进Transformer生成的XML

我正在使用Java的内置XML转换器来获取DOM文档并打印出生成的XML.问题是尽管明确地设置了参数"indent",但它根本没有缩进文本.

示例代码

public class TestXML {

 public static void main(String args[]) throws Exception {
  ByteArrayOutputStream s;

  Document d = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
  Transformer t = TransformerFactory.newInstance().newTransformer();

  Element a,b;

  a = d.createElement("a");
  b = d.createElement("b");

  a.appendChild(b);

  d.appendChild(a);

  t.setParameter(OutputKeys.INDENT, "yes");

  s = new ByteArrayOutputStream();

  t.transform(new DOMSource(d),new StreamResult(s));

  System.out.println(new String(s.toByteArray()));

 }
}
Run Code Online (Sandbox Code Playgroud)

结果

<?xml version="1.0" encoding="UTF-8" standalone="no"?><a><b/></a>
Run Code Online (Sandbox Code Playgroud)

期望的结果

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<a>
 <b/>
</a>
Run Code Online (Sandbox Code Playgroud)

思考?

java xml transform indentation

106
推荐指数
6
解决办法
10万
查看次数

Go中的缩进:制表符还是空格?

是否有一个标准的Google Go编码约定文档,用于设置是否首选标签或空格以用于Go源代码中的缩进?如果没有,那么(统计上)受欢迎的选项是什么?

  1. 什么是官方推荐?(如果有的话)
  2. 什么是更受欢迎的选择?

formatting indentation go

105
推荐指数
2
解决办法
6万
查看次数

如何在Vim中将文本换成一定长度?

我们来谈谈相关措施.我的Vim看起来像:

aaaaaaaaaaaaa 
bbbbbbbbbbbbb 
ccccccccccccc 
etc
Run Code Online (Sandbox Code Playgroud)

我希望它更小:

aaaaa
aaaaa
bbbbb
bbbbb
ccccc
ccccc
etc
Run Code Online (Sandbox Code Playgroud)

我怎么才能得到它?我如何管理设置这样一个块的长度?

vim indentation

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

缩进#defines

我知道#defines等通常不会缩进.为什么?

我正在使用一些代码,其中包含#defines,#ifdefs,#elses,#endifs等的可怕混合.所有这些通常与正常的C代码混合在一起.#defines 的非缩进使它们难以阅读.缩进代码与非缩进#defines的混合是一场噩梦.

不缩进#define的好处是什么?如果我缩进它会不会让我成为一个坏人?这不是更好吗?

#ifdef SDCC
    #if DEBUGGING == 1
        #if defined (pic18f2480)
            #define FLASH_MEMORY_END 0x3DC0
        #elif defined (pic18f2580)
            #define FLASH_MEMORY_END 0x7DC0
        #else
            #error "Can't set  up flash memory end!"
        #endif
    #else
        #if defined (pic18f2480)
            #define FLASH_MEMORY_END 0x4000
        #elif defined (pic18f2580)
            #define FLASH_MEMORY_END 0x8000
        #else
            #error "Can't set  up flash memory end!"
        #endif
    #endif
#else
    #if DEBUGGING == 1
        #define FLASH_MEMORY_END 0x7DC0
    #else
        #define …
Run Code Online (Sandbox Code Playgroud)

c coding-style code-formatting indentation c-preprocessor

95
推荐指数
5
解决办法
2万
查看次数

使用CSS从段落的第二行开始缩进

如何从段落的第二行开始缩进?

我试过了

p {
    text-indent: 200px;
}
p:first-line {
    text-indent: 0;
}
Run Code Online (Sandbox Code Playgroud)

p {
    margin-left: 200px;
}
p:first-line {
    margin-left: 0;
}
Run Code Online (Sandbox Code Playgroud)

(with position:relative;)
p {
    left: 200px;
}
p:first-line {
    left: 0;
}
Run Code Online (Sandbox Code Playgroud)

html css text indentation pseudo-class

88
推荐指数
4
解决办法
13万
查看次数

Visual Studio,每个解决方案缩进设置

我正在做一些不同的事情,有些使用标签,有些使用2个空格用于缩进,另外用户有4个空格用于缩进等.

在Visual Studio中设置它的选项位于工具 - >选项 - >文本编辑器 - > <语言> - >选项卡中

有没有办法在每个解决方案基础上覆盖这些设置?

indentation visual-studio-2008

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

使用Resharper自定义Brace格式

我正在使用Resharper 4.5,我在编写数组或对象初始化程序时需要自定义大括号格式.Resharper支持一些样式:

Gnu风格:

int[] array = new int[]  
                  {  
                      1, 2, 3  
                  }  
Run Code Online (Sandbox Code Playgroud)

但是我需要:

int[] array = new int[] 
{  
    1, 2, 3  
}  
Run Code Online (Sandbox Code Playgroud)

有没有办法自定义这个模板?

c# resharper indentation auto-indent

78
推荐指数
2
解决办法
7681
查看次数

Vim自动删除Python注释上的缩进

我正在使用Vim并编辑Python脚本.

Autoindent在一般情况下表现相当不错,但是当我开始一个新行并输入'#'来输入评论时,Vim会对我说明这一点.

例如,如果有

def foo():
Run Code Online (Sandbox Code Playgroud)

然后按回车键,Vim会正确缩进

def foo():
    pass
Run Code Online (Sandbox Code Playgroud)

但是,如果不是打字pass,我输入#,它会自动显示

def foo():
# comment

class Thing():
    def __init__(self):
         pass
# comment line gets unindented all the way
Run Code Online (Sandbox Code Playgroud)

我的.vimrc文件如下.有人知道为什么会这样吗?

set tabstop=4
set smartindent
set shiftwidth=4
set expandtab
set backspace=indent,eol,start
set scrolloff=3
set statusline=%f%m%r%h%w\ [%Y\ %{&ff}]\ [%l/%L\ (%p%%)]
set laststatus=2
Run Code Online (Sandbox Code Playgroud)

python vim indentation

75
推荐指数
3
解决办法
9332
查看次数

通缉:命令行HTML5美化

通缉

在Linux下运行的命令行HTML5美化器.

输入

乱码,丑陋的HTML5代码.可能是多个模板的结果.你不爱它,它不爱你.

产量

纯美.代码很好地缩进,有足够的换行符,关心它的空白.您希望直接在网站上显示代码,而不是在网络浏览器中查看它.

犯罪嫌疑人

  • 整理太多了(哎呀,它改变了我的doctype!),并且它与HTML5不兼容.也许有办法让它合作而不改变任何东西
  • vim太少了.它只是缩进.我希望程序添加和删除换行符,并使用标签内的空白.

死或生!

html5 command-line pretty-print indentation

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

在记事本++或类似文件中用一行写的缩进JavaScript代码

我有一些javascript代码写在一行(没有回车),它是完全不可读的...用记事本++,我试图自己替换这些字符("{","}",";")+一个马车返回,但它仍然不是很方便...

如果有人能帮助我,那将非常感激.

PS我宁愿帮助用notepad ++做这个,但不介意使用任何其他软件包

javascript notepad++ indentation text-indent

72
推荐指数
5
解决办法
10万
查看次数