这是一个仿 VS Code 的 TabOut 插件的扩展,我觉得那个插件很好用,遂制作此VS扩展供需要之人使用。
每行为一组特殊字符,第一个特殊字符定义为开始,第二个定义为关闭。
new('[',']'),
new('{','}'),
new('(',')'),
new('\'','\''),
new('"','"'),
new(':',':'),
new('=','='),
new('<', '>'),
new('>', '<'),
new('.','.'),
new('`','`'),
new(';',';'),
new(',',','),
在VS文本编辑器中按下Tab键后执行以下逻辑:
- VS的智能提示未处于活动状态
- 光标必须位于一行的行内,不能是行尾
- 光标必须不能位于行首的连续空格中
- 如果光标处为特殊字符,直接控制向后移动一个字符并结束
- 如果光标前是开始特殊字符,那么就向后查找直到遇到与开始特殊字符一组的关闭特殊字符,若可以遇到,就将光标放到这个特殊字符之前并结束
- 如果光标处是空格那么就向后查找直到遇到第一个非空格字符,若这个字符是任意的特殊字符,就将光标放到这个特殊字符之后并结束
- 若到此还未结束,则按照Tab键原始逻辑执行