SublimeText Plugin 작성하기

SublimeText3 플러그인을 만들자. 서브라임텍스트3에서 작성하던 내용을 개인적으로 사용하는 위키(로컬에서 돌리고 있음)에 전송하는 기능을 서브라임 텍스트 플러그인으로 구현하고, 그 과정을 기록한다. 조건들 Sublime Text3의 스크립트 구동 언어는 Python3 버전이다. 서브라임에서 제공하는 API를 사용하기위해서는 sublime 패키지가 필요하다. 명령 클래스의 원형은 sublime_plugin 패키지에 정의되어 있다. 커스텀 플러그인은 이 클래스를 상속받아 작성하게 된다. 현재 뷰(편집공간)는 이 클래스의 self.view 속성을 통해서 접근할 수 있다.

Mingw-bash에서 chocoloatey 패키지 전체 재설치하기

윈도에서 여러 프로그램을 패키징하여 명령줄에서 설치하고 있는 Chocolatey가 요즘 업데이트를 제대로 못하고 있는 거 깉아서 설치된 패키지를 강제로 최신버전으로 재설치하도록하는 한방 스크립트. 더군다나 패키지 리스트 출력시에 그지같은 문구를 추가로 삽입하고 있어서 sed1를 쓰지 않을 수 없었음. 윈도에서 cmd를 쓰는 경우 차라리 msys 명령줄 도구들을 쓰는게 여러모로 정신건강에 좋다. ↩

쉘에서 파일 디스크립터를 사용한 필터 구현

쉘에서 파일 디스크립터 사용하기 입출력을 반복하는 형태의 커뮤니케이션을 구현하기 위해서는 한 쌍의 FIFO 파이프를 만들어서 사용한다. 파이프는 mkfifo 명령을 통해서 이름이 붙은 파이프를 만들 수 있다. (이름이 붙은 파이프라는 것은 결국 임시파일이다.) mkfifo /tmp/infifo mafifo /tmp/outfifo 입력을 sed를 이용해 필터링하여 출력하는 예제는 다음과 같다.

여러 파일에 대해 한 번에 문자열 치환하는 방법들

문자열에 대한 찾기/바꾸기를 여러 파일에 대해 한 번에 적용하는 방법 Sublime Text 3 에서 Find > Find in Files… 메뉴를 사용하여 찾을 패턴, 찾을 폴더들 (,로 구분가능하며, 와일드카드 패턴으로 특정 확장자를 한정할 수 있다.) 지정하고 변경할 값을 만들어서 한 번에 적용 가능하다.

vim : 단어 및 선택 영역을 둘러싸기

Surround.vim이라는 멋진 플러그인이 있기는 하지만, 개인적으로는 vimrc에 오랫동안 넣고 쓰던 코드 기본원리 기본원리는 매우 간단한데, 괄호 등으로 감싸고자 하는 단어를 선택영역으로 만든 다음, 선택 영역을 해제하고, 이 영역의 마지막과 끝 영역으로 이동해서 괄호짝을 삽입해주면 된다. viw: 현재 단어 선택 <esc>: 단어 선택 취소 \>`: 마지막 선택영역의 끝으로 이동 a)<esc>: 선택영역 뒤에 닫는 괄호 추가 \<`: 선택영역의 시작지점으로 이동 i(<esc>: 여는 괄호 삽입 \>ll`: 두 글자가 추가되었으므로 다시 단어 끝부분을 이동하여 오른쪽으로 두 칸 이동