Skip to content

zhyy2008z/TabOut

Repository files navigation

TabOut

这是一个仿 VS Code 的 TabOut 插件的扩展,我觉得那个插件很好用,遂制作此VS扩展供需要之人使用。

支持 TabOut 的特殊字符

每行为一组特殊字符,第一个特殊字符定义为开始,第二个定义为关闭。

new('[',']'),
new('{','}'),
new('(',')'),
new('\'','\''),
new('"','"'),
new(':',':'),
new('=','='),
new('<', '>'),
new('>', '<'),
new('.','.'),
new('`','`'),
new(';',';'),
new(',',','),

TabOut逻辑

在VS文本编辑器中按下Tab键后执行以下逻辑:

  1. VS的智能提示未处于活动状态
  2. 光标必须位于一行的行内,不能是行尾
  3. 光标必须不能位于行首的连续空格中
  4. 如果光标处为特殊字符,直接控制向后移动一个字符并结束
  5. 如果光标前是开始特殊字符,那么就向后查找直到遇到与开始特殊字符一组的关闭特殊字符,若可以遇到,就将光标放到这个特殊字符之前并结束
  6. 如果光标处是空格那么就向后查找直到遇到第一个非空格字符,若这个字符是任意的特殊字符,就将光标放到这个特殊字符之后并结束
  7. 若到此还未结束,则按照Tab键原始逻辑执行

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages