1

我想用(例如)50个'#'字符在代码中创建一个分隔符,如下所示:

##################################################

在 vim 或 emacs 中,它可以通过“重复输入”功能来完成。

你知道有什么方法可以在 Eclipse 中重复一个字符 n 次吗?(如果没有插件会很棒)

4

2 回答 2

1

选项将包括为 Eclipse 安装 VIM 插件,如以下问题所述:What vim plugins are available for Eclipse?

或者,

一个非常简单的AHK脚本可以很好地做到这一点:

我刚刚测试过的代码是:

#Persistent
#SingleInstance force
SetTitleMatchMode 2

Hotkey, IfWinActive,ahk_class SWT_Window0 
    Hotkey,#r,repeatchar
    Hotkey,!+^r,repeatchar
return

repeatchar:
    sendinput ^c ;copy the selected character
    sendinput {%clipboard% 50}
return

该脚本将在 Eclipse 中按Windows + R或重复所选字符串 50 次Alt + Ctrl + Shift + R

我在这里共享了脚本以及它的可执行文件。可执行文件是通过编译脚本创建的。如果您不喜欢执行它,您可以从这里下载 AHK 的便携式版本。使用便携式版本,您必须手动将.ahk文件关联到 Open with AutoHotkey.exe.

是一个(不太出色的)截屏视频,展示了这一点。

于 2012-08-15T11:21:52.907 回答
1

You asked for an alternative without any plugin. Input the # character at some place and select it. Now hit Ctrl-F to open Find/Replace, select the "Regular Expressions" option and use $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$0$0$0$0$0 as replacement string. It will replace the search term by 50 times itself. As the dialog remembers all entries, you can easily reuse that pattern the next time.

于 2012-08-15T16:25:53.333 回答