SublimeBufmod
对 SublimeText2 的文本选择进行的操作
详细信息
安装次数
- 总计 428
- Win 209
- Mac 97
- Linux 122
8月7日 | 8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Mac | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
README
描述
Bufmod 是一个 SublimeText2 的包,包含各种用于以有用的方式操作当前文本选择的各种命令。
安装
您可以通过在您的 ST2 Packages 目录中运行以下命令来安装此包
git clone git://github.com/minism/SublimeBufmod.git
一旦安装完毕,请务必编辑适当的键绑定配置文件,因为键默认为空白。文件是
- Default (Linux).sublime-keymap
- Default (OSX).sublime-keymap
- Default (Windows).sublime-keymap
命令
您可以通过使用键盘快捷键运行命令,或者通过按 Ctrl/Cmd+P 并输入“Bufmod”来通过命令菜单运行命令。所有命令都需要一个或多个在您的编辑器中的活动文本选择才能生效。
将函数应用于选择
这是一个简单但功能强大的命令。一个输入窗口将打开,可以接受一个作为字符串的 Python 函数,单行,以下约束
- 变量
s
是一个包含所选文本的 unicode 对象。 - 函数必须返回一个 unicode 或字符串。
可能性几乎是无限的。您可以执行以下操作的几个示例
return str(len(s))
return s.encode('ascii')
return s.strip().upper().center(80)
或者,也许更复杂的东西(确保使用分号!)
import os; return '\n'.join(os.path.join(os.path.expanduser('~'), chunk.strip()) for chunk in s.split(','))
这将变成
images, scripts, notes
成为
/Users/josh/images
/Users/josh/scripts
/Users/josh/notes
将函数应用于选择中的每一行
与之前的命令类似,但有以下区别
- 函数映射到选择中的每一行。
- 变量
s
是一个包含单行文本的 unicode 对象。 - 返回的值替换单行。
这(理想情况下)消除了在函数中需要使用 split 和 join 来处理多行的需求。
用边框装饰文本
一个输入窗口将打开,可以接受单个字符(多余的字符将被丢弃)。当前选择将被指定的字符包围,形成填充框。
示例
bufmod.py - SublimeText2 Helper
变成
###################################
# #
# bufmod.py - SublimeText2 Helper #
# #
###################################
讨论
论坛线程: https://text.sublime.net.cn/forum/viewtopic.php?f=5&t=3677