Ping 23/09/2018

Posted on Sep 23, 2018

영화: <멀홀랜드 드라이브>

씁쓸. 그리고 영화 다보고 해석들 읽고 다시 생각하고 장면들에서 느끼던 이상함점들이 왜 그랬었구나 맞춰보니 더 씁쓸. 1

그리고 살면서 사랑이나 그런 환상을 갖는것들처럼 그런 완전한 꿈을 생각하듯이 달콤한 전반부의 내용들이 이해됨.

추석 연휴에 서울에 있기

어차피 고향도, 친척들도 거의 다 서울에 살아서 평생 명절마다 서울에서 보내는게 너무 익숙하다. 그리고 이맘때가 나는 서울에서 좋은거 같아.

그냥 적당히 조용하고 차소음도 사라지고 (심지어 우리집은 큰길에서 한참 멀리있음에도) 공기도 훨씬 좋아진다. 밤거리도 한적해지고. 이런 분위기를 좋아해서.

영화든 책이든 조금 딴짓 많이하기

코딩이나 프로그래밍 딱히 잘하는것도 아닌데 매번 그것만 바라보고 살면서 놓치는게 많은거 같아. 연휴에는 책이랑 영화 보고 싶던것들이나 열심히 하면서 보내고 싶다. 더 잉여력을 충전해야겠다.

Emacs

VSCode, Vim 같은게 좋아보이기는 하는데 역시 이맥스가 가장 편안한거 같아. 설정이나 그런게 제대로 내게 맞춰져 있지 않으면 별로 쓸만하지 않은데, 그 설정을 바꾸는게 EmacsLisp을 조금만 익히면 설정을 고치고 재밌게 쓰기 가장 좋은 편집기인거 같아서.

이외에도 이맥스를 굳이 계속 쓰려는 이유는:

  1. 현재 키맵, 상태, 사용 가능한 방법들을 평가하면서 찾기 좋다.
    1. C-h k, C-h b, C-h f 등등 현재 변수나 키바인딩 등을 확인하기 너무 좋게 되어있다.
  2. Info 페이지나 공식 이맥스, Elisp 매뉴얼만으로 너무 익히고 레퍼런스로 쓰기도 좋다.
    1. 그리고 C-h f (describe-function)이나 C-h v 같은 것들으로 확인도 하고.

그렇지만 역시 복잡하게 만드는건, <이상한 용어들>인거 같아. 예를 들어, electric-indent-mode 이 대체 뭘하는건지, transient-mode 등은 또 뭔지 익숙해지고 알아가면서 내게 편안하게 설정하지 않으면 뭔가 뒷통수를 제대로 맞게 되는거 같아.

ES6, Golang, LSP

일으로는 ES6을 쓰면서 뭔가 재미있다. 그리고 요즘의 오픈소스, 다이나믹 언어들의 편집, linting방식 자체가 정말 만족스럽기도 하다.2

그런데 역시 이런 flycheck, eslint등등 언어별로 짝을 맞춰주기 어렵고 복잡하고, 한계도 있다.

그리고 더 나아가서 어떤 언어들은 정말 컴파일을 하거나 거의 컴파일에 가까운 방식으로 소스 트리와 관련된 헤더 파일 경로, 라이브러리 설정 등을 모두 보고서야 결정할수있는 구조도 있어서 더 골치 아파진다.3

https://langserver.org/

Golang도 LSP방식을 공식으로 지원하려고 하는거 같고[^2], C++, Python, ES6 등도 이렇게 정리할 수 있으면 좋을거 같긴하다. 물론 어디까지나 너무 괴상하지 않을 정도로만.4



  1. 예를 들면, “베티” 이 심각할 정도로 밝고, 좋은 사람인걸로 나오고, 뭔가 행동들 자체가 인공적이라는 느낌이 들었었다. 그리고 매순간 그렇기도 했지만 나중에 오디션에서 사람들이 너무 강조하며 좋은 연기라고 말해줄때, 정말이라고 강조할때, 그게 더 이상했었다. 그런데 전반부의 의미를 생각하면 너무 당연하다. ↩︎

  2. Flycheck이나 ALE을 이용해서 편집하는 동안 자동으로 linting이랑 문법체크를 eslint이나 각각의 언어에 따라서 적절한 체커를 호출해서 보여주는데, 이것만으로 꽤 쓸만하다. 실제로 컴파일이나 실행을 다 하기 이전에 꽤 괜찮다. 가벼운 편집 플로우를 그대로 유지할수있게 해주고. ↩︎

  3. CMake-IDE, rdm, irony-mode등등 약간씩 차이가 있는, 거의 비슷한 방식의 접근이 있는데, LSP방식으로 조금 정리하는 CQuery을 설정해 사용해보려고함. ↩︎

  4. 솔직히 Python, ES6은 현재 Flycheck등의 연동만으로 나는 적당히 만족스럽다. 어차피 다른 formatter이나 그런 연동을 나는 적당히 해놓은 사용하니 편안해서. 다만 Navigation같은게 안되기는 하지만. ↩︎