.vimrc

.vimrc

어떤 사람들은 시작 스크립트를 가지고 있고 어떤 사람들은 프롬프트를 개인화한다는 것을 알고 있습니다. 한 개발자는 자주 액세스하는 긴 경로와 자주 실행하는 명령에 대해 짧은 별칭을 사용합니다.

작업 효율성과 사용 편의성을 향상시키기 위해 UNIX 구성 파일에 어떤 효과적인 사용자 정의를 적용했습니까?

답변1

.vimrc

다음을 입력하여 루트 권한으로 파일을 저장합니다 w!!.

cmap w!! w !sudo tee % > /dev/null


.bashrc

다음을 수행할 때 장치나 바이너리를 방해하지 마세요 grep.

alias grep='grep --color=auto --binary-files=without-match --devices=skip'


웹에서 코드 공유(pastebin과 유사하지만 더 간단함)cat 1337.sh | webshare

alias webshare='curl -F "sprunge=<-" http://sprunge.us | xclip'

그것은단축 URL클립보드에서 할 수 있습니다.?whatever-lang반환된 URL에 추가됨구문을 강조 표시하고 줄 번호를 매깁니다.


.inputrc

readline 라이브러리를 사용하는 모든 것(많은 프로그램)에서 vi 모드를 사용하십시오:

set editing-mode vi
set keymap vi

답변2

하나의 명령으로 디렉토리와 CD 생성

대부분 이 작업을 수행할 때 mkdir다음 명령은 입니다 cd <that dir>.

이렇게 하면 타이핑 시간이 절약됩니다.

# make a directory and cd to it
mcd()
{
    test -d "$1" || mkdir "$1" && cd "$1"
}

예를 들어:

/home/mikel$ mcd somedir
/home/mikel/somedir$ 

제가 찾은 또 다른 도움이 된 점은 일회용 디렉토리를 생성하는 간단한 방법이었습니다. 예를 들어 프로그램을 컴파일 중이거나 이 사이트에서 문제를 재현하려고 하는 경우입니다. 때로는 디렉토리를 정리하는 것을 잊어버릴 수도 있습니다.

# make a temporary directory and cd to it
mtd()
{
    local dir
    dir=$(mktemp -d)
    if test -n "$dir"
    then
        if test -d "$dir"
        then
            echo "$dir"
            cd "$dir"
        else
            echo "mktemp directory $dir does not exist"
        fi
    else
        echo "mktemp didn't work"
    fi
}

작동을 보여주세요:

/home/mikel$ mtd
/tmp/tmp.wsnZjJ2KN6
/tmp/tmp.wsnZjJ2KN6$ 

재부팅 후 시스템 정리 에 의존 /tmp하지만 셸을 종료한 후 임시 디렉터리를 삭제하는 등의 기능을 향상할 수 있습니다.

답변3

나는 bash 프롬프트에 이전 명령의 종료 코드(0이 아닌 경우)를 표시하는 것을 좋아합니다. 나는 또한 쉘을 사용할 때 기분이 좋아지는 것을 좋아하므로 약간의 어리석음을 추가했습니다.

smiley() {
    RC=$?
    [[ ${RC} == 0 ]] && echo ':)' || echo ":( ${RC}"
}

export PS1="\$(smiley) \h [\A] [\W] \$ "

따라서 명령을 실행하면 멋진 시각적 피드백을 얻을 수 있습니다.

:) mycomputer [23:03] [~] $ sh -c 'exit 0'
:) mycomputer [23:03] [~] $ sh -c 'exit 11'
:( 11 mycomputer [23:03] [~] $ 

편집하다: ~/.bashrc에 넣은 내용입니다.

답변4

.zshrc:

alias l='ls -CF'
alias ll='ls -ClhF'
alias la='ls -CaF'
alias lla='ls -CalhF'
alias l.='ls -CAF --ignore=\*'
alias ll.='ls -CAlhF --ignore=\*'
alias t='tree -C'

PS1=$'%{\e[0;33m%}%m %{\e[32;1m%}%~ %{\e[0;31m%}%#%{\e[m%} '

bindkey '^[[3~' delete-char

export GREP_OPTIONS="--color"

.xmodmaprc:

clear lock
keycode 9 = Caps_Lock ISO_Next_Group Caps_Lock ISO_Next_Group
keycode 66 = Escape NoSymbol Escape
add lock = Caps_Lock

(Escape 키와 Caps Lock 키를 바꿉니다).

관련 정보