IntelliJ IDEA/단축키

[윈도우] 인텔리제이 멀티 커서 사용하기

제우제우 2024. 7. 14. 22:36

원하는 결과물 

@PostConstruct                                         
public void init(){                                    
    log.info("url={}", url);                           
    log.info("username={}", username);                 
    log.info("password={}", password);                 
    log.info("maxConnection={}", maxConnection);       
    log.info("timeout={}", timeout);                   
    log.info("options={}", options);                   
}

 

전체 코드

@Slf4j                                                                                                                           
public class MyDataSource {                                                                                                      
    private String url;                                                                                                          
    private String username;                                                                                                     
    private String password;                                                                                                     
    private int maxConnection;                                                                                                   
    private Duration timeout;                                                                                                    
    private List<String> options;                                                                                                
                                                                                                                                 
    public MyDataSource(String url, String username, String password, int maxConnection, Duration timeout, List<String> options) 
        this.url = url;                                                                                                          
        this.username = username;                                                                                                
        this.password = password;                                                                                                
        this.maxConnection = maxConnection;                                                                                      
        this.timeout = timeout;                                                                                                  
        this.options = options;                                                                                                  
    }                                                                                                                            
    @PostConstruct                                                                                                               
    public void init(){                                                                                                          
        log.info("url={}", url);                                                                                                 
        log.info("username={}", username);                                                                                       
        log.info("password={}", password);                                                                                       
        log.info("maxConnection={}", maxConnection);                                                                             
        log.info("timeout={}", timeout);                                                                                         
        log.info("options={}", options);                                                                                         
    }                                                                                                                            
}

 

본격적인 멀티 커서 사용하기 

@Slf4j                                                                                                                           
public class MyDataSource {                                                                                                      
    private String url;                                                                                                          
    private String username;                                                                                                     
    private String password;                                                                                                     
    private int maxConnection;                                                                                                   
    private Duration timeout;                                                                                                    
    private List<String> options;                                                                                                
                                                                                                                                 
    public MyDataSource(String url, String username, String password, int maxConnection, Duration timeout, List<String> options) 
        this.url = url;                                                                                                          
        this.username = username;                                                                                                
        this.password = password;                                                                                                
        this.maxConnection = maxConnection;                                                                                      
        this.timeout = timeout;                                                                                                  
        this.options = options;                                                                                                  
    }                                                                                                                            
    @PostConstruct                                                                                                               
    public void init(){                                                                                                          
                                                                                  
    }                                                                                                                            
}

 

1. log.info(""); 미리 생성하기 

1-1: log.info(""); 타이핑 

1-2: Ctrl + D 사용해서 6개 복사 

@PostConstruct     
public void init(){
    log.info("");  
    log.info("");  
    log.info("");  
    log.info("");  
    log.info("");  
    log.info("");  
}

2.  log.info로 출력할 변수 6개 복사하기 

2-1: 복사하고 싶은 변수 옆에(생성자 내부 코드) ctrl + ctrl + 아래 방향키 6번 클릭: 멀티 커서 on

2-2: ctrl + shift + 오른쪽 방향키 : 변수만 6개 선택 

2-3: ctrl + c : 변수 6개 복사 

2-4: esc : 멀티 커서 off

 

3.  log.info로 출력할 변수 6개 붙여넣기 

3-1: log.info 부분에 ctrl + ctrl + 아래 방향키 6번 클릭 : 멀티 커서 on

3-2: ctrl + v: 붙여 넣기 (문자열 안)

3-3: 형식에 맞추어서 = {}, 타이핑 

3-4: ctrl + v: 붙여넣기 (문자열 밖 변수)

3-5: esc : 멀티 커서 off

@PostConstruct                                         
public void init(){                                    
    log.info("url={}", url);                           
    log.info("username={}", username);                 
    log.info("password={}", password);                 
    log.info("maxConnection={}", maxConnection);       
    log.info("timeout={}", timeout);                   
    log.info("options={}", options);                   
}