코드를 입력 할 때 화살표 키 사용을 최소화하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1023002

  •  06-07-2019
  •  | 
  •  

문제

코드를 입력 할 때는 일반적으로 괄호를 닫고 안으로 돌아가서 밖으로 나가서 세미콜론 등을 입력합니다.

(| is the caret)부터 시작할 수 있습니다.

System.out.println()|

그런 다음 왼쪽으로 가십시오.

System.out.println(|)

그런 다음 :

System.out.println(foo()|)

다시 공간을 역 추적 :

System.out.println(foo(|))

인용문 입력은 비슷합니다.

System.out.println(foo(""|))

...등.

내 오른손은 홈 행과 화살표 키 사이를 끊임없이 움직이고 있습니다. 나는 VIM을 시도했지만 기본 사항을 알고 있지만 여전히 나에게 매우 어색한 느낌이 듭니다.

어떻게해야합니까? 왼쪽에서 오른쪽으로 입력해야합니다 (브래킷 열기, 내용, 괄호를 닫은 다음 세미콜론)?

감사.

도움이 되었습니까?

해결책

무엇보다도 VIM에서 사용하여 얻을 수있는 속도가 많이 있습니다. h, j, k 그리고 l 화살표 키 대신. 보다 학습 실용적인 방법 키에 대한 개요.

그러나이 경우에 원하는 것은 autoclose 플러그인. 폐쇄 괄호 (또는 인용)와 개구부와 함께 자동으로 삽입하고 간병을 배치합니다. 따라서 당신은에서갑니다

System.out.println(|)

에게

System.out.println(foo(|))

에게

System.out.println(foo("|"))

그런 다음 입력하면 ")), 캐럿은 새 캐릭터를 삽입하는 대신 닫는 문자를 "이동"합니다. 비록 라인의 끝에 도달하는 더 빠른 방법은 아마도 <Esc>A.

System.out.println(foo(""));

요약하면, 위의 내용은 타이핑을 통해 생성 할 수 있습니다. System.out.println(foo("<Esc>A;.

을 위한 편집 쌍을 이루는 문자, 삽입하는 것과는 반대로 서라운드 .VIM.

다른 팁

글쎄, 그것은 Java입니다. 다소 좋은 IDE를 사용한다면 "System.out.println"을 입력하고 Enter를 누르면 자동 완성을 수락하면 괄호가 나타나고 간병이 나타납니다. 중간에 (아, 그리고 인용문도있을 것입니다!)

이미 VIM에 있다면 H, J, K 및 L 키와 함께 놀아보십시오. 그들은 화살표 키와 똑같은 일을하지만 훨씬 더 편리합니다. 순서대로 타이핑하는 습관에 빠지는 것도 도움이 될 것입니다. 그러나 그것은 약간의 노력이 필요합니다.

CTRL 키를 유지하고 화살표 키를 사용하여 키 스트로크를 저장할 수 있습니다. 한 캐릭터를 움직이는 대신 한 번에 한 단어를 움직입니다. 이것은 또한 백 스페이스 할 때도 작동합니다. 따라서 Ctrl-Backspace는 마지막 문자 대신 전체 단어를 삭제합니다.

하지 않다.

닫는 괄호, 브래킷, 브레이스 또는 .close () 호출이 .open ()을 일치 시키거나 새/malloc과 일치하는 삭제/무료 호출이든 시작한 것을 끝내는 습관이 있습니다. . 다른 범위 (종단 기능과 같은)에서 객체를 "닫으"는 경우에도 습관은 자원을 올바르게 해제하는 것에 대해 생각하게합니다.

예, 더 빨리 코딩 할 수있는 유용한 편집기가 있습니다. 반드시 사용해야하지만 객체/릴리스 리소스를 닫는 것을 잊을 수있는 목발이되지는 않습니다.

귀하의 질문에 대한 직접적인 답변 : 가장 훌륭한 프로그래머 편집자는 사용자 정의/구성 할 수 있으므로 Vim, Emacs, Visual Studio 편집기 인 Edives의 고급 구성에 대해 읽어야합니다.

AutoHotKey와 내 스크립트를 사용해보십시오.

*!I::SendInput, % (GetKeyState("Shift", "P") ? "+" : "") (GetKeyState("Ctrl", "P") ? "^" : "") "{Up}"
*!K::SendInput, % (GetKeyState("Shift", "P") ? "+" : "") (GetKeyState("Ctrl", "P") ? "^" : "") "{Down}"
*!J::SendInput, % (GetKeyState("Shift", "P") ? "+" : "") (GetKeyState("Ctrl", "P") ? "^" : "") "{Left}"
*!L::SendInput, % (GetKeyState("Shift", "P") ? "+" : "") (GetKeyState("Ctrl", "P") ? "^" : "") "{Right}"
*!U::SendInput, % (GetKeyState("Shift", "P") ? "+" : "") (GetKeyState("Ctrl", "P") ? "^" : "") "{Home}"
*!O::SendInput, % (GetKeyState("Shift", "P") ? "+" : "") (GetKeyState("Ctrl", "P") ? "^" : "") "{End}"
*!h::SendInput, % (GetKeyState("Shift", "P") ? "+" : "") (GetKeyState("Ctrl", "P") ? "^" : "") "{Del}"

Lalt & Shift :: ( '선택적 라인')

i, k, j, l (화살표 키), u, o (홈, 끝) 또는 h (삭제)에서 무언가를 누르는 것입니다. 키보드 lang을 변경하지 않으려면 마지막 줄은 선택 사항입니다. Lalt +Shift의 레이아웃

Shift 및 CTRL과 같은 변형기와 조합하여 사용할 수 있습니다.

즐겨 ;)

나는 Vim을 완전히 추천 할 것입니다 ... 많은 도움이 될 것입니다! 또한, 당신의 괄호, 사각형 괄호 및 곱슬 괄호를 자동으로 폐쇄 할 수있는 것을 살펴보십시오 ... VIM에는 이것을 수행하는 무언가가 있고 이미 괄호 안에 있기 때문에 이러한 유형의 문제에 도움이됩니다.

VIM에 대한 또 다른 투표. 또한 VI KeyBindings를 사용하는 더 많은 표준 IDE를위한 훌륭한 플러그인이 있습니다. 나는 사용한다 JVI 때때로 Netbeans에서.

VIM을 더 많이 사용할수록 손목에 더 쉽게 사용됩니다. 또한 충분히 영리한 찾기/교체는 글로벌 액션 regex-y 일과 마찬가지로 몇 가지 키 스트로크를 절약 할 수 있음을 알 수 있습니다.

bind : tabn and : tabp에 접근 할 수있는 것들에 대한 tabp와 적절한 GUI 편집기를 포기하고 사용하지 않고 자신을 강요합니다.

나는 완전히 선형 적으로 입력했는데 (예, VIM에서), 쓰기 마감 요소가 즉시 생성 된 글을 앞뒤로 돌릴 수는 없었습니다.

그러나 나는 이제 Eclipse를 사용합니다 - 그것은 내가 갈 때 나를 위해 그들을 만들어냅니다. 나를 혼란스럽게하지만 괜찮습니다.

숫자 패드가 가정 및 PGUP 키가 너무 가깝기 때문에 탐색이 매우 쉽습니다. 실제로 숫자를 입력하려면 키보드의 상단 행을 사용합니다 (배우기가 어렵지만 동의하지만 잠시 후에는 충분히 빠릅니다).

이것의 유일한 단점은 노트북 키보드를 사용하고 매번 NUM 잠금 장치를 끄는 다른 사람들의 기계를 사용하는 것입니다.

좋은 IDE (Galileo가 거의 여기에 있습니다)는 자동 닫기, 괄호 등을 자동으로 닫을 것이며, 성명서 끝에 세미콜론을 지능적으로 삽입합니다. 화살표를 전혀 사용할 필요가 없습니다!

물론 일식의 인쇄물을 위해서는 Sysout을 입력 할 수 있지만 아마도 들어가는 나쁜 습관 일 것입니다.

그러나 조심하세요! 너무 빨리 가면 동료가 항상 운전하게됩니다 : P

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top