【问题标题】:Shortcut to surround an html tag by table/row/cell with their closing tags?用表/行/单元格用结束标签包围html标签的快捷方式?
【发布时间】:2014-02-18 02:16:41
【问题描述】:

在 Visual Studio 中寻找一个快捷方式来包围选定的标签

<table><tr><td>my selected element</td></tr></table>

我正在使用 Visual Studio 2013。

普通的 VS 中的任何内容?网络必需品?锐器?代码拉什?

【问题讨论】:

  • 在 CR 中,你可以选择并点击 refactor 以 "td" 包围,然后输入, refactor, "td", enter, refactor, "table"。您还可以使用嵌入来定义模板。然后你做“重构按钮”,选择嵌入,或添加一个快捷键来一键完成。在实践中,除非你真的这样做,否则前者可能最有用。

标签: visual-studio resharper visual-studio-2013 web-essentials coderush


【解决方案1】:

CodeRush 肯定可以为您解决这个问题。

  • 鲁本说得很对。我们有一个“Surround with Tag”重构,可以依次应用“td”、“tr”和“table”(从内到外工作。

  • 您也可以create a template:

仅结构

&lt;table&gt;&lt;tr&gt;&lt;td&gt;«Caret»&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

这将创建您所追求的表结构,并准备好插入符号以输入您选择的数据。

粘贴结构

&lt;table&gt;&lt;tr&gt;&lt;td&gt;«Paste»&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

这将创建您所追求的结构并将剪贴板的内容粘贴到其中。

现有模板

内置的 .t 模板将在您的指导下创建更复杂的表格结构,并且可以编写插件来满足特定需求。

注意:这些技术利用将目标元素剪切到剪贴板。如果您的目标元素足够复杂,这会使选择和剪切看起来像太多工作。

但是...另一个 CodeRush 功能(Smart Cut\Copy)将使这更容易。只需将插入符号放在目标左侧并切割即可。 CodeRush 将检测到未选择任何内容,并在继续剪切操作之前动态选择正确的逻辑元素。

此时你的任务变成了

  • 剪切
  • 调用模板
  • (可选)粘贴。

只需使用键盘即可调用所有这些步骤。

如果一切都失败了... :)

如果这不能满足您的需求,请随时在下方发表评论,或直接与我联系 (roryb@devexpress.com),我们可以更详细地讨论您的需求。

【讨论】:

    【解决方案2】:

    我在 Resharper 中创建了一个新的环绕声模板。

    <table><tr><td>$SELECTION$$END$</td></tr></table>
    

    【讨论】:

      猜你喜欢
      • 2021-09-05
      • 2013-04-26
      • 1970-01-01
      • 1970-01-01
      • 2013-08-10
      • 2018-10-07
      • 1970-01-01
      • 1970-01-01
      • 2018-07-26
      相关资源
      最近更新 更多