在TextMate中,如何将 cursor inside 定位到新生成的HTML标记?

分享于 

5分钟阅读

电脑

  繁體 雙語

问题:

我来自 Windows TextMate克隆e texteditor。 在这个应用程序中,然后在一个 .html.erb 文档中设置为 Ruby on Rails 包,如果我打算输入 Ctrl-Alt-W ( 与TextMate中的Ctrl-Shift-W等效),那么


<p></p> 



在第一个尖括号中高亮显示字母"p",可以在它的中键入任何文本,另一个端括号""p""。 在TextMate和texteditor中都是很好的。 但是在e-texteditor中,如果按Tab键,cursor 将被移动到这些HTML标签的内容,如下所示:


<p>|</p> 



其中 | 表示 cursor。 现在我知道Ctrl-Shift-W应该将选中的文本包装在TextMate中,而texteditor也会这样做 ! 但是我发现能够制作一对HTML标签和选项卡 inside,而不是箭头键自己回来。

也许还有另一个捷径?

如果我已经不清楚了: Ctrl-Shift-W ( 或者另一个快捷方式),按下后,首先生成


<p></p> 



第一个'p'高亮显示可以更改。 更改后,当按下选项卡时,cursor 应该在这些开始和结束的HTML标记之间进行。


回答 1:

你的问题吓到我了 我不记得有这个问题,但是我一直忘记了我曾经知道 TextMate ( 一年前切换到 Vim )的大部分内容。 我刚刚授权TextMate来玩 TM2,所以这是你的答案:

你正在使用"错误"快捷方式。

CtrlShiftW用于用开始和结束标记 当前选定的文本。

你没有选择这里快捷方式,因此你将得到一个空标签。 因为它设计为使用一些预先存在的内容,所以它不能提供编辑内容的能力。

典型的用例是从简短的文本中粘贴一些原始文本,并通过它添加适当的HTML格式。

插入空HTML标记对的快捷方式是海市蜃楼。 确实是这样,但它是不正确使用的副作用。

正确的快捷方式是 Ctrl <,它可以选择使用当前单词来插入开始和结束标记的

你可以通过两种方式使用它:

  • 如果插入符号左侧有空格,请按 Ctrl <,将 <p></p> 插入选定的第一个 p。 你可以将 p 更改为类似 h1,并将它的镜像到结束标记或者点击选项卡,以在标记之间移动插入符,如下所示: <p>|</p>

    我想这就是你想要的实际上我一直在做的。 所以我对你问题的不适。

  • 如果插入符号位于单词之后,请单击 span,按下 Ctrl <以将 span 替换为第一个 span 选定的<span></span>。 你现在有了与第一种方法完全相同的可能性。

  • 结束编辑

    我的TextMate天已经消失了,所以这个解决方案可能不是最好的,但是它很容易放在实践中。

    简单地创建一个带有字母 t的Fragment作为触发器和

    
    <${1:tag}>$0</$1>
    
    
    
    

    作为内容。

    完成后,只需键入 t<Tab>p<Tab>,然后键入内容。

    显然,这是一个相当重要的缺点: 如果添加属性,它们将被镜像到结束标记。

    可以通过添加额外的制表位来缓解这里问题:

    
    <${1:tag}${2: }>$0</$1>
    
    
    
    

回答 2:

你可以只在标记Fragment中更改


<${1:p}>$TM_SELECTED_TEXT</${1/s.*//}>




<${1:p}>${0:$TM_SELECTED_TEXT}</${1/s.*//}>





文本  TEX  pos  is_cn_en  光标  Textmate  
相关文章