본문 바로가기
Study/SpringBoot

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

by 검프 2021. 1. 28.

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

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+ 위 아래를 하면 다중 컬럼을 선택할 수 있습니다.

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

댓글