2013-11-28 7 views
7

intellij의 표준 CTRL + D 단축키처럼 복제하고 싶지만 Eclipse 버전에서는 캐럿이있는 복제 된 줄로 끝나는 방법이었습니다. 예 : 원본은 하단에 있으며 상단의 복제 된 선을 캐럿으로 편집하도록 설정되어 있습니다.intellij - 일식을 수행하는 방법 CTRL + ALT + UP 중복 행을 위쪽으로 복사하여 중복 필드에서 캐럿을 끝내시겠습니까?

예. CTRL + D가 수행합니다.

| <-- caret 


originaltext| (hit CTRL+D) you end up with 

duplicatedoriginaltext 
originaltext| 

but what i want 
duplicatedoriginaltext| 
originaltext 

intellij에서이를 수행 할 수있는 방법이 있습니까? 그리고 분명히 이것은 여러 줄에서도 작동해야합니다.

+2

intellij 플러그인이이를 수행 할 수 있습니다. 당신이 +100의 현상금을 넣으면 나는 당신을 위해 그것을 쓸 수 있습니다 :) – vikingsteve

+1

IDEA가 "duplicate up"과 "duplicate down"기능을 가지고 있다면 좋겠지 만, 그렇게 생각하지는 않습니다. – Borek

답변

1

이 문제를 어떻게 해결했는지 알 수 있습니다. Autohotkey를 사용하고 Ctrl + Alt + Up을 중복 된 줄에 매핑 한 다음 줄을 위로 이동합니다.

7

IntelliJ에는 일식의 CTRL+ALT+DOWN 기능과 유사한 기능이 있습니다. 기본적으로 설정되어 있지 않으므로 Editor Actions 그룹 아래의 Keymap에 설정할 수 있습니다. 그 이름은 Duplicate Lines입니다.

IntelliJ Keymap

+0

감사! 그리고 나는'ctrl + command + ⬇️'을 사용했습니다. – zhuguowei

4

조금 늦게 파티에 난 그냥 그렇게 플러그인을 만들어 :

https://plugins.jetbrains.com/plugin/10008-duplicate-lines

단일 라인, 선택한 여러 라인, 여러 캐럿 및 지원 블록 선택.

기본 단축키는 macOS의 경우 "Shift + Ctrl + Alt + Up/Down"및 "Shift + Command + Option + Up/Down"입니다.

IntelliJ IDEA, PhpStorm, WebStorm, PyCharm, RubyMine, AppCode, Clion, Gogland, DataGrip, Rider, MPS 및 Android Studio와 호환됩니다.

소스 코드 : https://github.com/xusoo/duplicate-lines-intellij-plugin

+0

죄송합니다, 의도적으로 스팸이 아니 었습니다. 나는 자신을 위해 만든 간단한 플러그인이며 공유하고 싶었습니다. 어쨌든, 나는 더 많은 정보를 추가했다.) 사실, 나는 지금 스팸처럼 보일 것 같다. 나는 그것을 판매하려고 노력하고있다. 하하. – xuso

+0

후속에 대한 감사. – rene

+0

당신은 매우 부자가 될거야, 바로 시도해 볼게. – Toskan