从notepad++转到sublime,感觉sublime的列编辑没有notepad++好用
先解决第一个问题:
将以下内容填入到 Default (Windows).sublime-mousemap 就可以使用alt+鼠标左键选择列编辑
[
// 将shift + 右键列选择改为alt+左键列选择
// Alt + Shift + Mouse 1 column select button1 是左键,2是右键
{
"button": "button1", "modifiers": ["alt"],
"press_command": "drag_select",
"press_args": {"by": "columns"}
},
]
第二个问题解决不了。
第三个问题:
使用插件来处理,代码如下,代码怎么引用 大家可以百度下:
# 列模式下粘贴 ColumnPaste
class ColumnPasteCommand(sublime_plugin.TextCommand):
def run(self, edit):
# 只选择一行时不做处理(连续选择也会算做一行)
# print("------ ",len(self.view.sel()))
if len(self.view.sel()) == 1:
return
clip = sublime.get_clipboard()
if(clip == ""):
return
arr_str = clip.split("\n")
# print("剪切板:",arr_str)
index = 0
# 将剪切板的数据以换行符为分隔符按顺序放到选择的光标处
for pos in self.view.sel():
# print ("坐标:",pos)
self.view.insert(edit, pos.begin(), arr_str[index])
index += 1
if index == len(arr_str):
return
2024-10-15 最近有一个场景需要在列编辑模式下插入数字
1️⃣ 前言
2️⃣ 安装
- Ctrl + Shift + p(Mac:⌘ + ⇧ + p) 调用 Package Control(若未安装,参考 进行安装)。
- 输入 pcip,选择 Package Control:Install Package。
- 输入 InsertNums,选择 InsertNums 安装。
3️⃣使用
- 选择你需要标号的多行文本,Mac 下 ⌥ + 鼠标左键 选择多行(Win 下 鼠标右键按住 选择多行)进入多行编辑模式。
- 按下 Ctrl + Alt + N(Mac:⌘ + ⌥ + n)回车,即可 1、2、3、4...... 自动编号。
- 也可输入 a:b ,比如 1:2,则会生成初始为 1、步长为 2 的数字序列:1、3、5、7、9…。
- 可以全选,然后 ctrl+shift+l 进入列编辑模式
- ctr+左将焦点置为列首
- ctrl+alt+n 即可