[IntelliJ] Column Selection Mode(컬럼 선택 모드) for mac

Livenow·2021년 1월 15일
1
post-thumbnail

개발을 하다 여러 줄을 동시에 편집해야 하는 순간이 생깁니다.

Column Selection Mode(컬럼 선택 모드)?

먼저 컬럼 선택 모드라 부르는 기능이 무엇인지 살펴볼 필요가 있습니다.

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은 다 동일한데 한번에 변경할 수 없을까?

이때 사용할 수 있는 기능이 컬럼 선택 모드입니다.

https://user-images.githubusercontent.com/48986787/104608434-36086d00-56c5-11eb-8d8c-d35faccff998.png

4개의 줄이 선택되어 한 번에 수정할 수 있게 되었습니다.

맥에서 설정하기

검색해서 사용

Cmd + Shift + A에서 Column Selection Mode을 검색하면 키고 끌 수 있습니다. 하지만 매번 이렇게 검색해서 사용하기는 뭔가 귀찮습니다.

https://user-images.githubusercontent.com/48986787/104608913-ce9eed00-56c5-11eb-8048-c8130fb60825.png

단축키를 이용해서 사용

위의 사진에서 확인할 수 있듯이 단축키는 Cmd + Shift + 8입니다. 하지만 제 맥북에서는 동작을 하지 않았습니다.ㅠㅠ (2019 프로)

https://user-images.githubusercontent.com/48986787/104609477-73b9c580-56c6-11eb-8d1f-cd679b595e68.png

어라 keymap에도 잘 적용돼 있는데 왜 안되지..?

제가 입력하는 키 가 혹시나 다르게 입력되고 있는건가 하는마음에 keyboard Shortcut을 추가해보려 했습니다.

https://user-images.githubusercontent.com/48986787/104609773-bbd8e800-56c6-11eb-9450-5618a3769cdd.png

클릭을 해보면

https://user-images.githubusercontent.com/48986787/104609996-fb9fcf80-56c6-11eb-8d25-6b581ab4a2c7.png

위의 사진과 같이 돼있는데, 똑같이 키입력을 해봅니다.

그랬더니..!

https://user-images.githubusercontent.com/48986787/104610190-2db13180-56c7-11eb-8f94-de96ef4cef6c.png

위와 같이 8이아닌 *로 인식하고 있음을 확인할 수 있습니다.

ok를 눌러 추가를 해주고, 코드 창에서 다시 시도를 해보면 on/off 가 잘됨을 확인할 수 있습니다.

추가적으로, Column Selection Mode를 on한 상태에서 shift+ 위 아래를 하면 다중 컬럼을 선택할 수 있습니다.

인텔리 제이엔 기능이 참 많은거 같아요. 개발에 집중할 수 있게 해주는 단축키들은 빨리 손에 익숙해져야 할 것 같아요

profile
경험의 연장선

1개의 댓글

comment-user-thumbnail
2021년 3월 23일

덕분에 단축키가 적용될 수 있도록 수정을 잘했습니다. cmd + shift + *

답글 달기