대부분의 IDE에서는, 컴파일 에러나 런타임 에러가 발생했을 때, 소스코드에서 해당 에러의 원인이 된 라인으로 바로 이동하는 기능이 있다. 물론 vim에서도 약간의 설정으로 가능한 기능이다. 설정 및 사용법을 알아보자. makeprg 설정 우선 현재의 소스코드를 해석하거나 컴파일할 때 사용할 프로그램을 설정한다. 여기서는 python으로 해 보겠다. :set makeprg=python 이렇게 하고 나면, :make %로 현재 편집중인 파일을 파이썬으로 실행해 … vim에 컴파일러/인터프리터의 에러메시지 연동시키기 계속 읽기
[태그:] python
내가 리눅스로 뭘 하고 있는지 로그 남기기 (파이썬)
지난번 포스팅에서 맥에서 내가 컴퓨터로 무엇을 하고 있는지 기록하는 스크립트를 어떻게 만들었는지에 대해 이야기했었다. 요번엔 리눅스다. 지난번 스크립트는 애플스크립트로 작성되어 맥에서만 동작했지만, 이번엔 리눅스에서 동작할 수 있도록 파이썬으로 작성할 것이다. 이 스크립트의 전체 소스코드는 여기서 받을 수 있다. 만들기 일단 현재 사용중인 윈도를 얻어야 한다. 나는 wnck 모듈을 사용했다. 그냥 쓰기 쉬워보여서. import wnck def … 내가 리눅스로 뭘 하고 있는지 로그 남기기 (파이썬) 계속 읽기
PHP, Perl, Ruby, Python 비교
나는 왜 PHP보다 Python을 좋아하는가? 깔끔한 문법이 일단 매력이지만 그게 다가 아니다. 기능 비교 (( http://en.wikipedia.org/wiki/First-class_function, http://en.wikipedia.org/wiki/List_comprehension, http://en.wikipedia.org/wiki/Mixin )) 일단은 언어의 강력함에서 큰 차이를 보인다. 생산성에 신경쓰는 언어들이라면 당연히 지원해 줄 법한 기능들에 대해 PHP는 너무나도 무심하다. PHP Perl Ruby Python Higher-order functions Arguments Yes Yes Yes Yes Results Yes Yes Yes Yes Non-local variables … PHP, Perl, Ruby, Python 비교 계속 읽기
프로그래밍 언어들을 한문장으로 소개
Perl Perl is a language optimized for scanning arbitrary text files, extracting information from those text files, and printing reports based on that information. ((man perl)) 펄은 텍스트를 다루는데 최적화된 언어다. Python Python is an interpreted, interactive, object-oriented programming language that combines remarkable power with very clear syntax. ((man python)) 파이썬은 매우 간결한 문법이 특징. … 프로그래밍 언어들을 한문장으로 소개 계속 읽기