sublime text 另一种对齐

 1 #coding=utf-8
 2 import sublime, sublime_plugin
 3
 4 class AutoAlignmentCommand(sublime_plugin.TextCommand):
 5     def run(self, edit):
 6         pre_row = -1
 7         pos_max_x = 0.0
 8         for region in self.view.sel():
 9             (row,col) = self.view.rowcol(region.begin())
10             if row == pre_row:
11                 sublime.error_message(u"不能在同一行选中两个位置!!")
12                 return
13             pre_row = row
14             point_end = region.end()
15             vec_pos = self.view.text_to_layout(point_end)
16             if vec_pos[0] > pos_max_x:
17                 print vec_pos[0]
18                 pos_max_x = vec_pos[0]
19
20         for region in self.view.sel():
21             pos_cur_x = self.view.text_to_layout(region.end())[0]
22             print "pos_cur_x", pos_cur_x
23             if pos_cur_x < pos_max_x:
24                 self.view.insert(edit, region.end(), "\t")

效果如下:

用两次之后

http://www.sublimetext.com/docs/2/api_reference.html

时间: 2024-10-17 18:23:32

sublime text 另一种对齐的相关文章

Sublime Text 全程指南

安装(Installation) Sublime Text 官方网站 提供了Sublime Text各系统各版本的下载,目前Sublime Text的最新版本是 Sublime Text 3 .这里以Windows版本的Sublime Text安装为例. 注意在安装时勾选 Add to explorer context menu ,这样在右键单击文件时就可以直接使用Sublime Text打开. 添加Sublime Text到环境变量 使用 Win + R 运行 sysdm.cpl 打开"系统属

Sublime Text 教程

编辑器的选择(Editor Choices) 从初学编程到现在,我用过的编辑器有EditPlus.UltraEdit.Notepad++.Vim.TextMate和Sublime Text,如果让我从中推荐,我会毫不犹豫的推荐Vim和Sublime Text,原因有下面几点: 跨平台:Vim和Sublime Text均为跨平台编辑器(在Linux.OS X和Windows下均可使用).作为一个程序员,切换系统是常有的事情,为了减少重复学习,使用一个跨平台的编辑器是很有必要的. 可扩展:Vim和S

Sublime Text 3使用

编辑(Editing) Sublime Text的编辑十分人性化——它不像Vim那样反人类(尽管我也用Vim但我还是要说Vim的快捷键设定绝壁连代谢产物都不如),少量的快捷键就可以完成绝大多数编辑任务. 基本编辑(Basic Editing) ↑↓←→就是↑↓←→,不是KJHL,(没错我就是在吐槽Vim,尼玛设成WSAD也比这个强啊),粘贴剪切复制均和系统一致. Ctrl + Enter在当前行下面新增一行然后跳至该行:Ctrl + Shift + Enter在当前行上面增加一行并跳至该行. C

[工具] Sublime Text 使用指南

摘要(Abstract) 更新记录 更正打开控制台的快捷键为Ctrl + ` 更正全局替换的快捷键为Ctrl + Alt + Enter 前言(Prologue) 编辑器的选择(Editor Choices) 跨平台:Vim和Sublime Text均为跨平台编辑器(在Linux.OS X和Windows下均可使用).作为一个程序员,切换系统是常有的事情,为了减少重复学习,使用一个跨平台的编辑器是很有必要的. 可扩展:Vim和Sublime Text都是可扩展的(Extensible),并包含大

Sublime Text最好的中文教程

原文链接:http://lucida.me/blog/sublime-text-complete-guide/ 摘要(Abstract) 本文系统全面的介绍了Sublime Text,旨在成为最优秀的Sublime Text中文教程. 更新记录 2014/09/27:完成初稿 2014/09/28: 更正打开控制台的快捷键为Ctrl + ` 更正全局替换的快捷键为Ctrl + Alt + Enter 前言(Prologue) Sublime Text是一款跨平台代码编辑器(Code Editor

最全面的 Sublime Text 使用指南

最全面的 Sublime Text 使用指南 摘要(Abstract) 本文系统全面的介绍了Sublime Text,旨在成为最优秀的Sublime Text中文教程. 前言(Prologue) Sublime Text是一款跨平台代码编辑器(Code Editor),从最初的Sublime Text 1.0,到现在的Sublime Text 3.0,Sublime Text从一个不知名的编辑器演变到现在几乎是各平台首选的GUI编辑器.而这样优秀的编辑器却没有一个靠谱的中文教程,所以我试图通过本

sublime text全程指南【转载】

前言(Prologue) Sublime Text是一款跨平台代码编辑器(Code Editor),从最初的Sublime Text 1.0,到现在的Sublime Text 3.0,Sublime Text从一个不知名的编辑器演变到现在几乎是各平台首选的GUI编辑器.而这样优秀的编辑器却没有一个靠谱的中文教程,所以我试图通过本文弥补这个缺陷. 编辑器的选择(Editor Choices) 从初学编程到现在,我用过的编辑器有EditPlus.UltraEdit.Notepad++.Vim.Tex

Sublime Text 使用指南

摘要(Abstract) 本文系统全面的介绍了Sublime Text,旨在成为最优秀的Sublime Text中文教程. 更新记录 更正打开控制台的快捷键为Ctrl + ` 更正全局替换的快捷键为Ctrl + Alt + Enter 前言(Prologue) Sublime Text是一款跨平台代码编辑器(Code Editor),从最初的Sublime Text 1.0,到现在的Sublime Text 3.0,Sublime Text从一个不知名的编辑器演变到现在几乎是各平台首选的GUI编

Sublime Text 全程指引

摘要(Abstract) 本文系统全面的介绍了Sublime Text,旨在成为最优秀的Sublime Text中文教程. 更新记录 2014/09/27:完成初稿 2014/09/28: 更正打开控制台的快捷键为Ctrl + ` 更正全局替换的快捷键为Ctrl + Alt + Enter 前言(Prologue) Sublime Text是一款跨平台代码编辑器(Code Editor),从最初的Sublime Text 1.0,到现在的Sublime Text 3.0,Sublime Text