如何使用“复制当前行”命令自定义 Mac TextMate 键盘快捷键?

如何使用“复制当前行”命令自定义 Mac TextMate 键盘快捷键?

我希望能够单击一行文本而不选择它,然后使用键盘快捷键复制当前行上的所有文本。这可能吗?如果可以,怎么做?

答案1

最接近的是 ⇧⌘L 后跟 ⌘C。

答案2

不知道这是否有帮助,但另一个有用的键是 Ctrl+Shift+D,它将获取当前行并将其复制在下面。

答案3

为了在所有标准文本视图中都拥有它,请创建~/Library/KeyBindings/DefaultKeyBinding.dict如下内容:

{
    "^~c" = ("selectParagraph:", "copy:"); // ⌃⌥C
}

有关详细信息,请参阅For more info, seeCocoa 文本系统

TextMate 的一些文本编辑快捷键在 的类似属性列表文件中定义。修改应照常/path/to/TextMate.app/Contents/Resources/KeyBindings.dict对 中的副本进行。Application Support

答案4

您可以使用 emacs 绑定。大多数 Mac 应用程序都支持它们。Control-k(删除)将行剪切到 emacs 的粘贴板中,Control-y(复制)将结果粘贴回去。此粘贴板与常规 Mac 粘贴板不同,并且 TextMate 似乎只能在一个窗口中使用。如果您先按 Control-k,然后按 Control-y,则相当于复制。

相关内容