vim

    [inotify] inotify로 watch 중인 파일을 vi(vim)나 gedit으로 수정 시 문제

    inotify API들을 이용해 파일이벤트들을 Watch 하는 과정에서 vi나 gedit으로 수정하면 IN_MODIFY 이벤트가 발생할 거라고 생각하시는 분들이 있습니다. vim 또는 gedit은 swap 파일을 생성하고 수정 후 파일을 대체하는 방식으로 진행하기에 vi나 gedit으로 수정 시 IN_MODIFY가 아니라 IN_IGNORED 이벤트가 발생합니다. Manual page에서 확인 시 아래와 같습니다. IN_IGNOREDWatch was removed explicitly (inotify_rm_watch(2)) or automatically (file was deleted, or filesystem was unmounted). See also BUGS. 이벤트를 확인하려는 파일이 만약 vim이나..

    간편한 vi 설정

    set number - vi시 번호 표시 set autoindent - 자동들여쓰기 set cindent - c언어들여쓰기 (다른 IDE와 비슷하게 들여쓰기가 됩니다. 굉장히 편리합니다. set tabstop=4 - 탭간격을 4로 하겠다는 건데, default는 8입니다. 8은 너무 간격이 커서 코딩이 길어지면 불편한점이 있네요. set shiftwidth=4 - 들여쓰기시 탭간격, tabstop값이랑 같이해주는게 좋습니다. map :!gcc % -o EXE%