개발을 하다 여러 줄을 동시에 편집해야 하는 순간이 생깁니다.
먼저 컬럼 선택 모드라 부르는 기능이 무엇인지 살펴볼 필요가 있습니다.
public class Student {
private int age;
private int tall;
private String name;
private String phoneNum;
public Student(int age, int tall, String name, String phoneNum) {
this.age = age;
this.tall = tall;
this.name = name;
this.phoneNum = phoneNum;
}
}
현재 Student 클래스의 인스턴스들은 private으로 선언되어 있는데, 이후 개발 요구사항이 변경되어 protected로 변경해야하는 순간이 왔다고 가정합니다.
이럴때 일일이 접근지정자를 변경할 수 있지만 뭔가 귀찮습니다
private은 다 동일한데 한번에 변경할 수 없을까?
이때 사용할 수 있는 기능이 컬럼 선택 모드입니다.
4개의 줄이 선택되어 한 번에 수정할 수 있게 되었습니다.
Cmd + Shift + A에서 Column Selection Mode을 검색하면 키고 끌 수 있습니다. 하지만 매번 이렇게 검색해서 사용하기는 뭔가 귀찮습니다.
위의 사진에서 확인할 수 있듯이 단축키는 Cmd + Shift + 8입니다. 하지만 제 맥북에서는 동작을 하지 않았습니다.ㅠㅠ (2019 프로)
어라 keymap에도 잘 적용돼 있는데 왜 안되지..?
제가 입력하는 키 가 혹시나 다르게 입력되고 있는건가 하는마음에 keyboard Shortcut을 추가해보려 했습니다.
클릭을 해보면
위의 사진과 같이 돼있는데, 똑같이 키입력을 해봅니다.
그랬더니..!
위와 같이 8
이아닌 *
로 인식하고 있음을 확인할 수 있습니다.
ok를 눌러 추가를 해주고, 코드 창에서 다시 시도를 해보면 on/off 가 잘됨을 확인할 수 있습니다.
추가적으로, Column Selection Mode를 on한 상태에서 shift+ 위 아래를 하면 다중 컬럼을 선택할 수 있습니다.
인텔리 제이엔 기능이 참 많은거 같아요. 개발에 집중할 수 있게 해주는 단축키들은 빨리 손에 익숙해져야 할 것 같아요
덕분에 단축키가 적용될 수 있도록 수정을 잘했습니다. cmd + shift + *