자택경비대

VIM 디버깅 팁 - 옵션 추적

Programming

어떤 옵션이 설정이 되어있을 때, 이 옵션이 어떤 플러그인, 혹은 설정 파일에서 설정된 옵션인지 확인하고 싶을때

아래와 같이 verbose 명령어를 사용해서 추적이 가능하다.


verbose set option?



# 예를 들어 `shiftwidth` 옵션을 추적하려면 아래와 같이 하면 된다.



verbose set shiftwidth?

Node.js에서 watch 프로세스를 두개 이상 띄우는 방법

Programming

concurrently를 설치해서 사용하면 된다.

밑의 예제에서 cmdN 부분을 watch 프로세스를 띄우는 명령어로 교체해서 사용하면 된다.

npm install --save concurrently
npx concurrently "cmd1" "cmd2"
# OR
npm install -g concurrently
concurrently "cmd1" "cmd2"

Makefile에서 dependency가 누락되는 현상 해결법

Programming

예를 들면 다음과 같다:

all: foo bar

foo:
    echo foo

bar:
    echo bar

이렇게 Makefile이 존재할 때 make all을 하면 foo는 실행되는데 bar은 안된다던가, bar는 실행되지만 foo를 건너뛰는 등의 경우이다.

이런 경우에는 같은 폴더에 foo, bar과 같은 이름의 폴더가 존재하기 때문에 이런 결과가 나타난다.

해결방법은 .PHONY 구문을 이용하여 예외로 지정해주면 간단히 해결된다.

.PHONY: foo bar
all: foo bar

foo:
    echo foo

bar:
    echo bar