달력

052012  이전 다음

  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
죽어 있던 블로그를 살리는 겸? 해서

터키 여행기를 올리려고 합니다.

여행하면서 기록을 남긴다는것이 생각보다 훨씬 힘들더라구요.

틈틈이 계속 써줘야 했거든요. 그러다 보니 분량이....... OTL

글은 많을 수록 좋은거겠죠. 퇴고하고 부족한 부분도 채워야 하고 사진도 정리해야 하니 작업에 시간이 좀 걸릴 듯 하네요.

여행기 올려보겠습니다.

우선 여행기가 완료 되어 있는 터키 올리고 갔다온지 2년이나 된 유럽도 그 이후에 올려야겠습니다.

'여행' 카테고리의 다른 글

터키를 갔다 왔습니다.  (0) 2011/05/27
Posted by 당근세푸대
제가 쓰고 있는 언어가 skill이라는 언어인데요.

syntax에서 \\를 인식 못해서 문자열 인식이 틀어져 버리더라구요.

그래서 문자열 인식이 잘 되는 C와 비교해서 수정한게 이 부분입니다.

syn region skillString                start=+"+ skip=+\\"+ end=+"+

syn region skillString                start=+"+ skip=+\\\\\|\\"+ end=+"+

이렇게 하면 문자열로 제대로 인식 하네요.

'프로그래밍' 카테고리의 다른 글

vim syntax에서 \\ 문자열 인식 못할 때  (0) 2011/05/27
vim 설정  (0) 2011/05/27
근황  (4) 2006/08/03
프로젝트중  (0) 2006/07/30
Impression 백업  (0) 2006/07/30
한글 오토마타  (2) 2006/07/29
Posted by 당근세푸대

vim 설정

프로그래밍 2011/05/27 12:33

인터넷에서 구한 까막눈님의 설정파일을 나름대로 수정해서 쓰고 있습니다.
알면 알 수록 잘 쓸 수 있는 것이 vi군요 ㅎ

scripte utf-8
" vim: set fenc=utf-8 tw=0: "
" 파일의 첫부분에 위의 2줄을 꼭 남겨 두십시오. "

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 6l4ck3y3(까막눈)의 Vim 설정 파일 " <= 원본
" 마지막 수정: 2010-06-14 "
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Raynear의 Vim 설정 파일 "
" 마지막 수정: 2011-05-27 "
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 프로그램 기본 설정 "
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" 오리지널 Vi 와의 호환성을 없애고, Vim 만의 기능들을 쓸 수 있게 함. "
set nocp

" 모든 옵션을 원래대로 복원 "
set all&

" 명령어 기록을 남길 갯수 지정 "
set history=1000

" 오류음 대신 비주얼벨 사용 "
set vb

" 매크로 실행중에 화면을 다시 그리지 않음 "
set lz

" 프로그램 시작시 플러그인 로드 "
set lpl

" 탭 -> 공백 변환 기능 (사용 안함)
set noet
set sts=0

" magic 기능 사용
set magic

" 인코딩 설정 "
" 문서를 읽을 때 BOM 을 자동으로 제거하려면, fencs 맨 앞에 ucs-bom 를 추가하세요. "
"let &tenc=&enc "
set enc=cp949
set fenc=cp949
set fencs=utf-8,cp949,cp932,euc-kr,shift-jis,big5,ucs-2le,latin1

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 모양 설정 "
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" gVim의 기본폰트 설정 "
set gfn=Fixedsys:h10:cHANGEUL

" gVim의 배경테마 설정 "
colorscheme torte

" gVim 시작시 크기지정 "
set lines=30
set co=150

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 편집 기능 설정 "
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" ESC키를 누르면 한글 모드가 해제 "
" 입력모드에서 이전 언어 설정 모드 유지 "
inoremap <ESC> <ESC>:set imdisable<CR>
nnoremap i :set noimd<CR>i
nnoremap I :set noimd<CR>I
nnoremap a :set noimd<CR>a
nnoremap A :set noimd<CR>A
nnoremap o :set noimd<CR>o
nnoremap O :set noimd<CR>O   

" 입력모드에서 Ctrl+d로 백스페이스 기능 "
map! <C-d> <BS>

" Shift+Enter로 아래줄로 커서 넘기기 기능 "
map <S-CR> <ESC>o
map! <S-CR> <ESC>o

" 괄호 자동 완성 후 입력모드로 전환 "
"map! () ()<ESC>i
"map! (); ();<ESC>hi
"map! [] []<ESC>i
"map! {} {}<ESC>i
"map! {}; {};<BS><ESC>i<CR><ESC>O<BS>
"map! <> <><ESC>i
"map! '' ''<ESC>i
"map! "" ""<ESC>i

"map foreach( <CR><BS>)<ESC>k$a
"map if( <CR><BS>then<CR>)<ESC>k$a

" 영역이 지정된 상태에서 Tab 과 Shift-Tab 으로 들여쓰기/내어쓰기를 할 수 있도록 함.
vmap <Tab> >gv
vmap <S-Tab> <gv

" 현재 줄의 마지막에 이어 쓰기 "
map! <C-TAB> <S-CR><ESC>i<BACKSPACE>

" 파일의 종류를 자동으로 인식 "
filetype on

" 자동 문법 강조 "
syntax on

set nocompatible         " Vim 디폴트 기능들을 사용함 "
set number                " 줄 번호를 붙임  "
set backspace=2         " 삽입 모드에서 백스페이스를 계속 허용 "
set autoindent             " 자동 들여쓰기 "
set cindent             " C 언어 자동 들여쓰기 "
set smartindent         " 역시 자동 들여쓰기 "
"set nowrap                 " 자동 줄바꿈 안함  "
set hls                   " 검색어 강조 기능 "
set nowrapscan             " 찾기에서 파일의 맨 끝에 이르면 계속하여 찾지 않음 "
set ignorecase             " 찾기에서 대/소문자를 구별하지 않음 "
set incsearch             " 점진적으로 찾기  "
set backup             " 백업파일을 만든다 "
set nojoinspaces         " J 명령어로 줄을 붙일 때 마침표 뒤에 한칸만 띔 "
set ruler                 " 상태표시줄에 커서 위치를 보여줌 "
set tabstop=4             " 간격 "
set shiftwidth=4         " 자동 들여쓰기 간격 "
set keywordprg=ydic        " K를 눌렀을 때 실행할 명령어 "
set showcmd             " (부분적인)명령어를 상태라인에 보여줌 "
set showmatch             " 매치되는 괄호의 반대쪽을 보여줌 "
set autowrite             " :next나  :make 같은 명령를 입력하면 자동으로 저장 "
set linespace=3         " 줄간격 "
set title                 " 타이틀바에 현재 편집중인 파일을 표시 "
set statusline=\ %<%l:%v\ [%P]%=%a\ %h%m%r\ %F\     " 다중 문서 작업을 위한 Status 줄 "
set tags+=./tags        " add current directory's generated tags file to available tags "

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 플러그인 설정 "
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" c.vim 플러그인의 C_InsertTemplate() 함수 맵핑 설정. "
"noremap <unique> <script> <Plug>CommentFuncDes :call C_InsertTemplate("comment.function")<CR>
"noremap <unique> <script> <Plug>CommentFrame :call C_InsertTemplate("comment.frame")<CR>

" omnicppcomplete.vim 플러그인 설정. "
" autocmd CursorMovedI * if pumvisible() == 0|pclose|endif "
" autocmd InsertLeave * if pumvisible() == 0|pclose|endif "

" let OmniCpp_MayCompleteDot = 1         autocomplete with . " 
" let OmniCpp_MayCompleteArrow = 1          autocomplete with -> "
" let OmniCpp_MayCompleteScope = 1          autocomplete with :: "
" let OmniCpp_SelectFirstItem = 2          select first item (but don't insert) "
" let OmniCpp_NamespaceSearch = 2          search namespaces in this and included files "
" let OmniCpp_ShowPrototypeInAbbr = 1    show function prototype (i.e. parameters) in popup window "
" let OmniCpp_DisplayMode = 1 "
" let OmniCpp_LocalSearchDecl = 1 "

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 단축키 설정 "
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" F1은 프레임 형식의 주석 달기, Ctrl+F1은 함수에 대한 설명 달기 "
"map <F1> <Plug>CommentFrame
"map! <F1> <ESC><F1><ESC>a
"map <C-F1> <Plug>CommentFuncDes
"map! <C-F1> <ESC><C-F1><ESC>a

" F2는 파일 네비게이션 "
map <F2> :30vs ./<CR>

" F3은 저장 "
"map <F3> :w!<CR>
"map! <F3> <ESC><F3>

" F4는 현재창 닫기 "
"map <F4> :q!<CR>

" F5는 TagList 열기 "
"map <F5> :TlistToggle<CR>

" F6은 파일 비교하기, Ctrl+F6로 파일 비교하기 해제 "
"map <F6> :diffthis<CR><C-w><C-w>:diffthis<CR>
"map <C-F6> :diffoff<CR><C-w><C-w>:diffoff<CR>

" F7은 Hex 모드 "
"map <F7> :%!xxd<CR>

" F8은 ctags 생성 "
"map <F8> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR><CR>

" Ctrl+k는 폴딩 접기, Ctrl+j로 폴딩 열기 "
map <C-k> v]}zf<CR>
map <C-j> zo<CR>

" Ctrl+s는 소스파일과 헤더파일 전환 "
"map <C-s> :A<CR>

" Ctrl+e는 디렉토리 목록 열기, Ctrl+Enter로 파일 선택 후 디렉토리 목록 닫기 "
"map <C-e> :NERDTree<CR>

" Ctrl+y 사전 검색, 단어 위에서 Shift+k를 눌러도 동작 "
map <C-y> :!ydic

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Vim 개인 설정 완료  "
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""


'프로그래밍' 카테고리의 다른 글

vim syntax에서 \\ 문자열 인식 못할 때  (0) 2011/05/27
vim 설정  (0) 2011/05/27
근황  (4) 2006/08/03
프로젝트중  (0) 2006/07/30
Impression 백업  (0) 2006/07/30
한글 오토마타  (2) 2006/07/29
Posted by 당근세푸대