Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 在IntelliJ';在XML编辑器中,如何将标记拆分为多行?_Html_Xml_Intellij Idea_Phpstorm_Webstorm - Fatal编程技术网

Html 在IntelliJ';在XML编辑器中,如何将标记拆分为多行?

Html 在IntelliJ';在XML编辑器中,如何将标记拆分为多行?,html,xml,intellij-idea,phpstorm,webstorm,Html,Xml,Intellij Idea,Phpstorm,Webstorm,当我有这样的代码时(|表示光标): | 然后按enter键,我得到: <tag> | </tag> | 我的问题是,我如何才能快速从中获得: <tag>text</tag> 文本 为此: <tag> text </tag> 文本 没有内置的方法来实现这一点。但是,如果您的标记是: <tag> text</tag> 文本 运行代码重新格式化(Ctrl+Alt+L)后

当我有这样的代码时(
|
表示光标):

|
然后按enter键,我得到:

<tag>
  |
</tag>

|
我的问题是,我如何才能快速从中获得:

<tag>text</tag>
文本
为此:

<tag>
  text
</tag>

文本

没有内置的方法来实现这一点。但是,如果您的标记是:

<tag>
    text</tag>

文本
运行代码重新格式化(Ctrl+Alt+L)后,您将获得以下结果:

<tag>
    text
</tag>

文本
您可以在宏中利用这一点。在我脑海中,我想不出一个宏可以处理单个单词值(元素标记和值之间没有空格)和多个单词值。下面是对多字值执行此操作的宏。对于单个单词的值,您将放弃步骤2。将光标放在元素的值/文本区域中。开始宏录制(编辑>宏>开始录制)并录制以下宏:

  • Ctrl+W-选择单词
  • Ctrl+W-选择整个元素值
  • ← (左箭头)-将光标移动到选择的开头,从而移动到元素值之前的开始标记的末尾
  • 输入-添加换行符
  • Ctrl+Alt+L-重新格式化代码(打开对话框)
  • Ctrl+Enter-相当于单击“确定”
  • 停止宏录制,并命名它。然后为其指定键盘快捷键(设置>IDE设置>键映射>宏)


    请注意,上面的操作将对整个文件运行重新格式化。如果只想在相关标记上运行它,请在步骤4和5之间添加三个Ctrl+W命令,以仅选择该元素及其值。然后在第6步之前添加Alt+S(以确保对话框中的“选定文本”选项始终为selectes)。

    为此,我已经使用intelliJ 9年了,以前从未使用过宏:)
    <tag>
        text
    </tag>