본문 바로가기

컴퓨터/자질구레 팁

(39)
gvim 의 초기 설정들 vi/vim 의 윈도우즈용인 gvim 을 설치하였을 경우 개인적인 설정을 기록해 둔다. 참고로 gvim 의 버전이 바뀌면서 자주 바뀌므로 그때그때 적절히 대응한다. gvim version 8.1.1_vimrc 파일에 다음을 추가한다. set numberset nowrapset hlsearchset smartindentset nobackupset noswapfileset noundofile 설치후 바로 이용하면 온갖 잡다구리한 파일이 만들어지므로 위처럼 그러한 파일을 만들지 않게 했다. 또한 Ctrl + A 로 전체 선택이 되게끔 하기 위하여 _vimrc 파일의 제일 처음에 mswin.vim 도 source 를 해준다. 다음과 같다. source $VIMRUNTIME/vimrc_example.vimsour..
엑셀에 개인용 매크로 저장 및 단축키 지정하기 엑셀에서 매크로 혹은 모듈을 작성하여 단축키에 할당해 보자. 1. 개발자 탭 보이게 하기. 2. 개인용 매크로 저장 파일 만들기. 3. 모듈/매크로 작성. 4. 개인용 매크로 저장 파일 감추기.5. 단축키 할당. 1. 개발자 탭 보이게 하기. 메크로나 모듈을 작성할 수 있는 메뉴인 개발자 메뉴는 기본적으로는 보이지 않는다. 다음처럼 혹은 다른 방법으로 엑셀 설정으로 들어 가서 개발자 탭을 보이게 한다. 2. 개인용 매크로 저장 파일 만들기. 만약 어느 엑셀 파일을 열든 실행 가능한 매크로/모듈을 저장하고자 한다면 개인용 매크로 저장용 이진 파일(*.xlsb) 에 저장해야 한다. 보통 그 경로는C:\Users\adnoctum\AppData\Roaming\Microsoft\Excel\XLSTART\PERSO..
공유기를 통해 특정 컴퓨터로 접속하기 (port forwarding) 공유기를 설치했을 경우 외부에서 공유기에 연결된 컴퓨터 중 특정 컴퓨터로 접속하는 방법을 알아 본다. 터미널 접속의 경우에 해당하며 접속당하는 컴퓨터는 모두 CentOS 6.9 버전이다. 만약 다른 경우라면 각 경우에 대응하는 방식으로 해야 할 것이다. 전체적인 상황을 살펴 보자면 다음과 같다. 중요한 부분은 붉은색으로 표시한 1), 2), 그리고 v 부분이다. 기본적인 원리는 공유기에서 설정하는 외부포트:mac address 라고 볼 수 있다. 즉, 공유기에서 특정 외부 포트 번호를 특정 내부 IP로 할당(1번)을 하고, 특정 내부 IP를 특정 MAC ADDRESS로 할당(2번)을 하는 것이다. 그러면 외부에서 접속할 때 사용하는 포트 번호에 따라 그 포트에 할당된 내부 IP로 접속이 되는데 이 때 그..
맥북에서 대/소문자 한/영 전환 맥북에서 한영 전환은 일반적으로 Command+Space 혹은 Ctrl+Space 로 한다. 이것은 System Preferences ==> Keyboard ==> Shortcuts 으로 찾아 가서 Input Sources 를 누르면 볼 수 있다. 그런데 2017년도 맥북 한국어 키보드의 경우에는 Caps Lock 키로도 한영 전환이 가능하다. 이 경우 만약 한/영 전환이 아니라 Caps Lock 켜고자 할 경우 저 한/영 키를 길게 누르면 된다. 그러면 저기에 녹색 불이 들어 오고 입력기가 미국 혹은 영국 국기로 바뀌면서 계속 대문자를 쓸 수 있게 된다. 만약 이러한 기본 방식을 변경하고자 할 경우엔 System Preferences ==> Keyboard ==> Input Sources 로 들어 가서..
정규 표현식 사용 예제들 실제로 내가 사용했었던 정규 표현식들을 정리해 둔다. vi 와 파이썬에서 주로 사용했기 때문에 이 둘을 구분하여 정리해 둔다. 기본적인 내용은 책 등의 참고 자료를 이용하고, 이 곳은 실제로 사용했던 예를 살펴 보기 위한 것이다. 될 수 있으면 자세히 설명한다. 정규 표현식은 학습 곡선이 급격한 지수 그래프를 이루곤 하는데, 초반에는 너무 복잡해 보이는 것도 어느 정도 익숙해지면 무리 없이 따라갈 수 있다. 예제를 위한 예제가 아니라 실제 사용한 것들을 살펴 보며 익숙해짐과 동시에 그 유용성을 느꼈으면 하는 바램이다. vi/vim 에서 의 정규 표현식 :%s/\(^.\+\tSGM\t.\+$\)/#\1/g SGM 이 포함된 줄의 제일 처음에 # 를 입력한다. 즉, 주석 처리를 한다. 여기서 은 text f..
윈도우즈의 vim 에서 텍스트 파일의 주석(#)이 작동하지 않을 때 언제부턴가 윈도우즈(MS-Windows)에서 vim (gvim) 으로 텍스트 파일을 열 경우 # 으로 시작하는 줄이 주석으로 인식이 되지 않기 시작했다. 이 경우 filetype.vim 파일에서 다음 부분을 주석 처리 하거나 파일의 가장 아랫 부분으로 옮겨 준다. filetype.vim의 내용 중 일부 " Plain text files, needs to be far down to not override others. This avoids" the "conf" type being used if there is a line starting with '#'.au BufNewFile,BufRead *.txt,*.textsetf text 위는 MS-Windows와 Linux/Mac에서 모두 해당하며, filety..
vi 에서 tab 이 계속 space 로 바뀔 때 vi 혹은 vim 에서 tab 이 계속 space 로 바뀔 때는 :set noexpandtab 명령어를 사용한다. 설정 파일에서 변경을 했음에도 불구하고 적용이 되지 않을 경우 :verb 명령어로 가장 마지막에 적용된 파일을 찾아서 변경한다. 다른 텍스트 편집기와 마찬가지로 vi 에서도 tab 과 space 를 상호 전환할 수 있는데, 그 때 사용하는 명령어가 :set expandtab:set noexpandtab:retab 등이다. 관련 명령어로는 tabstop, shiftwidth, softtabstop 등이 있다. 지금 나의 경우 기본 설정이 계속 tab 을 space 로 변경을 하고 있었다. 그런데 기존 python code 들은 전부 tab 으로 사용했기 때문에 python 코드가 space 와..
윈도우즈에서 만들 수 없는 파일 이름 윈도우즈에서는 CON. 으로 시작하는 이름의 파일은 만들 수 없다. 또한,AUX, NUL, COM1~COM9, PRN, LPT1~LPT9 으로 시작하는 파일도 만들 수 없다. 이러한 이름으로 시작하는 파일도 만들 수 없다. 이러한 이름은 특별한 장치들에 미리 할당된 이름이기 때문이라고 한다. CON의 경우 콘솔에 할당된 이름이라고 한다. 으... 저것 때문에 대략 1시간 정도 시간을 쓴 듯 하다. 파일이 안 만들어져... 일단 하드 디스크 용량이 충분한지 확인. 100GB가 넘게 남아 있었다. 그 후 파일 경로가 잘못되었는지 확인. 코드에 직접 하드 코딩해서 만들어도 안된다. STL을 ansi로 쓰고 있었는데 이게 유니코드랑 엮이면서 문제가 생긴 것인지 알아 보기 위해 CreateFile 로 파일을 생성..