반응형
반응형
반응형

# vi /etc/sysconfig/i18n
LANG="ko_KR.UTF-8"

=>위의 부분 변경
LANG="ko_KR.eucKR"
SUPPORTED="ko_KR.UTF-8:ko_KR:ko"
반응형

'OS > Linux' 카테고리의 다른 글

[VI] vi 에서 utf-8 형식의 글 보기.  (0) 2009.02.11
tar 압축  (1) 2009.02.11
[VI] vi 색상 바꾸기 - vim 파일(putty.vim)  (1) 2009.02.11
[VI] vi 색상 변경  (0) 2009.02.11
ctags  (0) 2009.02.11
반응형
" Vim color file
" Maintainer:   Prachya Boonkwan <kaamanita@hotmail.com>
" Last Change:  April 29, 2003
" Licence:      Public Domain
 
" This package offers a eye-catching color scheme that resembles the
" default color scheme of Putty telnet terminal.
 
" First remove all existing highlighting.
set background=dark
hi clear
if exists("syntax_on")
  syntax reset
endif
 
let colors_name = "putty"
 
hi Normal guifg=Grey guibg=Black
 
hi ErrorMsg guibg=Red guifg=White
hi IncSearch gui=reverse
hi ModeMsg gui=bold
hi StatusLine gui=reverse,bold
hi StatusLineNC gui=reverse
hi VertSplit gui=reverse
hi Visual gui=reverse guifg=Grey guibg=fg
hi VisualNOS gui=underline,bold
hi DiffText gui=bold guibg=Red
hi Cursor guibg=Green guifg=NONE
hi lCursor guibg=Cyan guifg=NONE
hi Directory guifg=Blue
hi LineNr guifg=#BBBB00
hi MoreMsg gui=bold guifg=SeaGreen
hi NonText gui=bold guifg=Blue guibg=Black
hi Question gui=bold guifg=SeaGreen
hi Search guibg=#BBBB00 guifg=NONE
hi SpecialKey guifg=Blue
hi Title gui=bold guifg=Magenta
hi WarningMsg guifg=Red
hi WildMenu guibg=Cyan guifg=Black
hi Folded guibg=White guifg=DarkBlue
hi FoldColumn guibg=Grey guifg=DarkBlue
hi DiffAdd guibg=LightBlue
hi DiffChange guibg=LightMagenta
hi DiffDelete gui=bold guifg=Blue guibg=LightCyan
 
hi Comment guifg=Blue guibg=Black
hi Constant guifg=#BB0000 guibg=Black
hi PreProc guifg=#BB00BB guibg=Black
hi Statement gui=NONE guifg=#BBBB00 guibg=Black
hi Special guifg=#BB00BB guibg=Black
hi Ignore guifg=Grey
hi Identifier guifg=#00BBBB guibg=Black
hi Type guifg=#00BB00 guibg=Black
 
hi link IncSearch       Visual
hi link String          Constant
hi link Character       Constant
hi link Number          Constant
hi link Boolean         Constant
hi link Float           Number
hi link Function        Identifier
hi link Conditional     Statement
hi link Repeat          Statement
hi link Label           Statement
hi link Operator        Statement
hi link Keyword         Statement
hi link Exception       Statement
hi link Include         PreProc
hi link Define          PreProc
hi link Macro           PreProc
hi link PreCondit       PreProc
hi link StorageClass    Type
hi link Structure       Type
hi link Typedef         Type
hi link Tag             Special
hi link SpecialChar     Special
hi link Delimiter       Special
hi link SpecialComment  Special
hi link Debug           Special
 
" vim: sw=2
반응형

'OS > Linux' 카테고리의 다른 글

tar 압축  (1) 2009.02.11
[VI] vi 한글깨짐 현상  (1) 2009.02.11
[VI] vi 색상 변경  (0) 2009.02.11
ctags  (0) 2009.02.11
[VI] vi 명령어..  (0) 2009.02.11
반응형
root 계정이 필요.

/usr/share/vim/vim70/colors

디렉토리에 vim 파일을 저장한다.
(putty.vim 이라면)


개인 루트 디렉토리에서
.vimrc 파일에

:color putty 를 추가한다.
반응형

'OS > Linux' 카테고리의 다른 글

[VI] vi 한글깨짐 현상  (1) 2009.02.11
[VI] vi 색상 바꾸기 - vim 파일(putty.vim)  (1) 2009.02.11
ctags  (0) 2009.02.11
[VI] vi 명령어..  (0) 2009.02.11
리눅스 명령어 / DOS 와 비교  (1) 2009.02.11
반응형

소스 태그를 찾기 위한 만능 해결사 ctags

1) 정의
 
프로그래밍 소스 코드의 태그(전역변수 선언, 함수 정의, 매크로 선언)들의 데이터베이스를 생성하는 유닉스 명령어이다. 인식하는 파일종류는 다음과 같다.

Assembler, ASP, Awk, C, C++, BETA, Cobol, Eiffel, Fortran, Jana, Lisp, Lua, Make, Pascal, Perl, PHP, PL/SQL, Python, REXX, Ruby, Scheme, Shell script(Bourne, Korn, Z), S-Lang, Tcl, Vera, Verilog, Vim, YACC/Bison

 

2) 사용

ctags 를 설치하고 사용하려면 사용하려는 소스가 있는 디렉토리에서 ctags R 해주면 된다. R은 하위디렉토리까지 포함해서 하는 것을 의미한다. 명령을 수행하면 해당 디렉토리에 tags 파일이 생성된다.

tags 파일의 구성은 앞에서부터 태그명, 파일명, 파일 내에 정의된 형식 순으로 태그 데이터베이스 파일이 구성된다.

vim에서는 set명령으로 tags변수에 생성한 태그 데이터베이스(tags파일)파일을 설정할 수 있다. 복수개일 경우에는 , 구분자를 이용하여 여러 개의 태그 파일을 지정할 수 있다. )

:set tags = ./tags                                                           (단일지정)

:set tags = ./tags, /usr/src/linux-2.4/tags, /usr/include/tags         (복수지정)

이것도 .vimrc 파일에 지정해 두면 vim을 켤때마다 설정하지 않고 자동으로 설정되도록 할 수 있다. 이렇게 하면 모둔 준비가 끝이난다. 내용을 정리하면 다음과 같다.

설정방법

> ctags -R                                                              ( shell 에서 )

:set tags=./tags                                                      ( vim 에서 )        ( 단일지정 )

or :set tags = ./tags, /usr/src/linux-2.4/tags, /usr/include/tags        ( 복수지정 )

  -- .vimrc에 기입해도 됨.

이제 모든 준비가 끝났으므로 vim을 실행하고 tj명령을 통해서 tag를 찾을 수 있다. 만일 커널 디렉토리의 태그가 있다면 다음과 같이 명령을 수행한다.

:tj start_kernel

tj tag jump의 약자이다. 명령을 수행하면 태그 데이터베이스 파일(tags)에서 start_kernel 태그를 찾아서 리스트로 나열한다. 만약 위 명령대신 :sts start_kernel 을 수행하면 vim창이 수평 분할되면서 start_kernel에 커서가 이동하게 된다.

 

ctags 명령어 요약

:ta [tag] or Ctrl + ]

[tag]가 정의된 위치를 나열하고 선택한 위치로 점프. 현재 위치는 stack push된다.

:ts [tag] or :tj [tag]

:po or Ctrl+t

stack top에 저장된 위치를 pop하고 그 위치로 점프

:sts [tag]

[tag]가 정의된 위치를 나열하고 선택한 위치고 팡을 수평 분할하여 새로 생성된 창에 표시

:stj [tag]

:tn

tj ts로 점프했을 때 다음 tag로 점프

:tp

tj ts로 점프했을 때 이전 tag로 점프

:tr

tj ts로 점프했을 때 처음 tag로 점프

:tl

tj ts로 점프했을 때 마지막 tag로 점프

위에서 중요한 명령들만 외운다면 사용하는데 무리 없다. 하지만 아직도 불편한 점이 있다. 위 명령에서 :tj 로 찾을 경우에 뒤에 써야하는 tag의 이름이 길다면 매우 불편할 것이다. 그래서 .vimrc에서 사용할 수 있는 vim 스크립트를 작성해주면 된다. 스크립트는 다음과 같다.

if version >= 500

func! Sts()

             let st = expand(<cword>)

             exe sts .st

endfunc

nmap ,st :call Sts()<cr>

 

func! Tj()

             let st = expand(<cword>)

             exe tj .st

endfunc

nmap ,tj :call Tj()<cr>

endif

if version >= 500 ~ endif로 묶어서 vim의 버전이 5.0이상일 때만 적용되게 했다. 그리고 Sts(), Tj()함수를 정의하여서 let st st변수를 선언하였다. expand(<cword>) 명령어로 현재의 커서가 위치하는 단어를 읽어 와서 st 변수에다 집어 넣었다. exe 명령으로 뒤에 오는 명령을 수행하는데 sts .st 하게 되어 sts 문자열에 st변수의 문자열을 붙여넣었다.

이렇게 정의한 함수를 nmap ,st :call Sts()<cr> 명령어로 ,st 키에 매핑했다. 그래서 명령모드에서 ,st라고 명령을 내리면 ex모드에서 :call Sts()<cr) 명령이 수앻되어 Sts()함수가 호출된다.


반응형

'OS > Linux' 카테고리의 다른 글

[VI] vi 색상 바꾸기 - vim 파일(putty.vim)  (1) 2009.02.11
[VI] vi 색상 변경  (0) 2009.02.11
[VI] vi 명령어..  (0) 2009.02.11
리눅스 명령어 / DOS 와 비교  (1) 2009.02.11
[VI] vi 팁 - 정렬하기  (0) 2009.02.11
반응형
   비슷한 기능을 하는 linux / dos  명령어

 

list 보기                                ls          /          dir

디렉토리 생성                       mkdir        /          mkdir , md

디렉토리 삭제                       rmdir        /          rmdir , rd

디렉토리 트리                       ls -R         /          tree

파일 삭제                              rm          /          del , erase

파일 복사                              cp          /          copy

파일 이동                              mv         /          move

이름 변경                              mv         /          rename

change directory                   cd          /          cd

현재 디렉토리 표시                 pwd          /          cd

화면 정리                              clear       /          cls

명령어 해석기                    sh, csh, bash /          command.com

파일 내용 표시                      cat           /          type

도움말, 메뉴얼                      man          /          help

쉘 종료, 도스창 종료               exit           /          exit

시간 표시                             date         /          time

그대로 출력                          echo         /          echo

환경변수 표시                     set,env        /          set

경로 보기                        echo $PATH    /          path

버전 정보                         uname -a      /           ver

 

 

예전에 도스를 배울 때

내부 명령, 외부 명령 나눠서 배웠습니다.

제 기억에 위에 나열한 것은 내부 명령이 될 것이고

아래에 나열하는 명령은 외부 명령이 될 겁니다.

대부분 linux 에 있는 이름과 동일하거나 비슷하고 기능도 같거나 유사합니다.

 

< network 관련 프로그램 >

사용자 정보 출력                                     finger       /      finger
ping                                                      ping       /       ping
라우팅 테이블                                       route -n     /       route print
네임서버 쿼리 툴                                 nslookup       /       nslookup
telnet                                                 telnet       /       telnet
ftp                                                         ftp       /       ftp
네트워크 경로 trace                          traceroute       /       tracert

 

< 파일, 디렉토리 , 문자열 관련 >
파일 안의 문자열 찾기                                   find       /      find

파일 안의 문자열 찾기                                  grep       /      findstr
긴 화일 한 화면씩 출력                                 more       /       more

2개 파일 내용 비교                                        diff       /       fc, comp
라인 에디터                                                 ed       /       edlin
문자열, 라인별 정렬                                    sort        /       sort

하위 디렉토리까지 복사                               cp -R       /       xcopy

file 속성 표시                                          lsattr        /       attrib

현재 경로를 저장 후 이동                            pushd       /        pushd
pushd로 저장한 경로로 이동                         popd       /        pupd

화일 감추기                                                   mv file .file       /       ATTRIB +h or -h

압축                                                               tar , zip          /          pkzip

 

< 시스템 관련 >
프로세스 정보                                       ps, top       /       taskmgr
컴퓨터 호스트명                                 hostname       /       hostname

scheduling                                         at, cron       /       at

프로세스 종료                                    kill , killall        /       tskill
시스템종료                        shutdown, halt, init 0       /       shutdown

file system 관련                                    mke2fs       /       format

ip표시,interface표시, 설정                        ifconfig       /       ipconfig

fdisk                                                      fdisk       /       fdisk

디스크검사                                              fsck        /        chkdsk

free memory 보기                                free, top       /       mem

scandisk                                         fsck, debugfs   /       scandisk

 

< 기타 >

파일 인쇄                                                 lpr          /       print

프린트 큐 보기                                           lpq         /        print

윈도우즈 시작(windows 3.1), X-window 시작    startx     /        win

 

아래 링크는 redhat linux 문서 중

DOS와 LINUX 간에 비슷한 명령을 표로 나타낸 문서입니다.

 

http://203.249.6.162/doc/starting-ko/ch-doslinux.html

 

또 아래 링크를 보면 DOS 와 Linux 의 명령을 나열하고

기능상의 차이점이나 성능상의 차이점을 설명하고 있습니다.

 

http://wiki.kldp.org/wiki.php/LinuxdocSgml/Dos-Win-to-Linux-HOWTO


아래 링크는 명령이 몇 개 없지만

각 리눅스/유닉스 명령을 클릭하면 설명을 볼 수 있습니다.

http://linux.sarang.net/paper/unix_help/DOStoUNIX.html


반응형

'OS > Linux' 카테고리의 다른 글

ctags  (0) 2009.02.11
[VI] vi 명령어..  (0) 2009.02.11
[VI] vi 팁 - 정렬하기  (0) 2009.02.11
[VI] vi 에디터  (1) 2009.02.11
유닉스 명령어  (0) 2009.02.11

+ Recent posts