cocnvim rename 이 작동하지 않을때

cocnvim + jedi-language-server 조합을 사용중인데, 언제부터인가 rename 기능이 작동을 안하기 시작했다. 같은 버전의 cocnvim을 설치했을 때, nvim에서는 잘 되고, vim에서는 PC에 따라서 되는 것도 있고 안되는 것도 있고 원인을 찾을 수가 없었다. (심지어 같은 소스로 빌드한 vim에서도 같은 cocnvim 버전, 같은 nodejs 버전에서도 결과는 모두 달랐다. 또 대상 파일의 언어에 무관하게 재현되는 문제이다.) 일단 임시 방편으로 cocnvim 설정에서 coc.preferences.promptInput 값을 false로 두면 이름 변경할 때 팝업창이 아닌 명령줄에서 이름을 입력하도록 바뀌는데, 이렇게 설정을 바꿔둔 경우에는 테스트 해 본 모든 환경에서 정상적으로 작동하는 것을 확인했다.

vim에서 터미널로 코드를 실행하기

vim에서 파이썬이나 자바스크립트 코드를 작성하고 바로 실행하는 가장 쉬운 방법은 :!python % 과 같이 외부 명령을 바로 호출하는 것이다. 이 경우 vim은 잠시 숨겨지고 해당 명령을 실행하는 상태로 화면이 전환된다.

보다 IDE와 비슷한 느낌(느낌 알잖아요…)이 중요하다면 vim내에서 창을 나누고 그 창에서 실행 결과를 보는 방법이 있다. vim8에서 도입된 job 기능을 사용하여 백그라운드에서 해당 프로그램이 실행되면 그 결과를 새 버퍼로 받아서 보여주는 방법도 있고, 또 아예 :term 명령으로 해당 파일을 여는 방법도 있다.

vim에서 터미널로 코드를 실행하기 더보기

matplotlib의 기본 사용법 및 다른 시각화 라이브러리

오늘은 파이썬의 시각화 부분에서 가장 널리 쓰이고 있는 matplotlib에 대해서 알아보도록 하자.

matplotlib을 사용할 때 주로 서브패키지인 pyplot을 사용한다. pyplot은 MATLAB의 인터페이스와 유사하게 작동할 수 있도록 하여 MATLAB을 사용하는 사용자층이 쉽게 matplotlib으로 옮겨오도록 하고 있다. 문제는 MATLAB의 인터페이스가 그모양이어서 그런지 모르겠는데, matplotlib의 인터페이스가 일관성도 없는 편이고 그다지 객체지향적이지도 않아서 사실상 API 문서만으로도 사용이 어렵고 관련 예제를 보면서 코드를 따라써야 하는 수준으로 처리해야 하는 경우가 많다는 것이다.

matplotlib의 기본 사용법 및 다른 시각화 라이브러리 더보기

(Python) 그 날짜가 몇 주째인지 계산하기

특정한 년,월,일을 입력 받았을 때 그 날짜가 해당 월의 몇 째 주에 속하는지를 알려주는 함수를 작성해보자. 예를 들어 2020년 4월 27일 월요일은 4월의 5주차에 해당하는 날이다. 2020년 5월 15일은 2주차에 해당하는 날이다. 27, 15일은 각각 7로 나누는 것만으로도 3주나 차이가 나는데, 정확한 계산방법은 무엇일까?

(Python) 그 날짜가 몇 주째인지 계산하기 더보기

(Vim) 필요없는 공백제거하기

왠만한 편집기들은 파일을 저장하기 전에 각 라인의 뒤에 들어있는 쓸데없는 공백들을 제거해주는 기능을 제공한다. (이러한 trailing space들의 해악에 대해서는 따로 말할 필요가 없을 것 같다.) 물론 vim에서도 이걸 사용할 수 있다. :s 명령을 사용하면 각 줄에서 맨 뒤쪽 공백을 제거할 수 있다.

:%s/\s\+$//

간단히 설명하면 이 명령은 다음과 같이 동작한다.

(Vim) 필요없는 공백제거하기 더보기