vim에서 붙여넣기 할때 계단현상 방지하기

vim에서 붙여넣기 할때 계단현상 방지하기

가끔씩 vim에서 붙여넣기를 하려고 하면 들여쓰기가 적용되지 않고 계단식으로 될때가 있다. 해결방법을 정리해보자.

임시방편

붙여넣기를 하기 직전에 vi의 세팅을 변경해준다. 명령모드에서 설정값을 바꾸는 방법이다.

1
:set paste
vimrc 변경

~/.vimrc에서 설정한다.

1
2
# vi ~/.vimrc
set paste # 를 추가한다
Share

AWS EC2 ubuntu 16.04에 zsh 적용하기

AWS EC2 ubuntu 16.04에 zsh 적용하기

맥에서 주로 zsh + oh-my-zsh 을 사용하고 있는데 생각난김에 사용하고있는 aws ec2 ubuntu에 zsh를 적용해보았다. 권한 문제를 비롯하여 맥에서 설치할때 겪지 못했던 에러발생했다. ubuntu에서 zsh 설치하는 여러가지 방법 중 이번에 정리할 방법은 꽤나 심플했고 권한문제도 발생하지 않았다.

apt 업데이트

AWS EC2 인스턴스를 열게되면 보통 패키지 업데이트를 먼저 해준다.

1
sudo apt update
zsh 설치
1
sudo apt install zsh
zsh 적용

지금까지 쉘을 변경하기 위해서 chsh 명령어를 사용해왔는데 어쩔땐 되고 어쩔땐 안되는 알 수 없는 일들이 많았다. 어떻게든 되게 만들었지만 이렇게 한다면 큰 문제없이 로그인 쉘을 변경할 수 있을 것이다.

1
2
3
4
# sudo vi /etc/passwd
# 로그인 계정의 log-in shell을 zsh의 경로로 변경해준다
# which zsh
/bin/bash -> /usr/bin/zsh
oh-my-zsh 설치 및 적용

zsh와 찰떡궁합인 oh-my-zsh도 같이 적용하자.

1
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

나갔다가 재접속하면 성공적으로 zsh을 사용할 수 있을 것이다!!

Share

ubuntu에서 pyenv 설치하기

ubuntu에서 pyenv 설치하기

AWS를 통해서 ubuntu 16.04를 설치했는데 python3.4 버전이 깔려있었다. 패키지 버전 뿐만 아니라 파이썬 버전도 여러개를 사용하여 관리하기 위해서 pyenv를 설치하려고 한다.

사전 준비하기

ubuntu를 포함한 여려가지 리눅스 배포판에서 패키지 설치를 위해 거치는 build 과정에 발생하는 문제를 방지하고자 필요한 패키지들을 설치하자.

1
2
3
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev
pyenv 설치

pyenv를 설치하기 위해 git clone을 해준다.

1
git clone https://github.com/pyenv/pyenv.git ~/.pyenv

그리고 쉘 설정파일에 적어주어야 하는 것이 있다. 각자 사용하고 있는 쉘의 종류에 따라 zshrc 또는 bashrc에 입력해주면 된다.

1
2
3
4
# vi ~/.zshrc
export PYENV_ROOT="$HOME/.pyenv
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

변경된 zshrc를 반영하기 위해 source를 한다.

1
source ~/.zshrc
pyenv를 이용해 python 설치

본격적으로 파이썬 설치를 해보자. pyenv를 이용하여 설치할 수 있는 파이썬의 리스트는 아래와 같이 확인할 수 있다.

1
2
3
4
5
6
7
8
9
10
11
# 설치 가능한 버전 리스트 출력
pyenv install --list

# python 3.7.2 설치
pyenv install 3.7.2

# 시스템에 설치된 파이썬 출력
pyenv versions

# 시스템 전역적으로 3.7.2 버전 사용
pyenv global 3.7.2
pyenv-virtualenv 사용하기

pyenv를 이용하여 여러 버전의 파이썬을 사용할 수 있게되었다. 가상환경도 사용하기 위해 pyenv-virtualenv로 사용해보자.

pyenv-virtualenv를 설치하기 위해서 다음의 순서로 작업을 진행한다.

1
git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv

bashrc 또는 zshrc에 추가하고 source까지한다.

1
2
eval "$(pyenv virtualenv-init -)"
source ~/.zshrc

pyevn-virtualenv로 가상환경을 새로 만들기 위해서 아래와 같이 입력해준다.

1
2
# pyenv virtualenv <python_version> <virtualenv_name>
pyenv virtualenv 3.7.2 test-venv

파이썬 3.7.2 버전을 사용하는 가상환경 test-venv가 생성되었을 것이다. pyenv versions 명령어를 이용해서 현재 설치된 파이썬 뿐만 아니라 생성한 가상환경도 볼 수 있을 것이다.

autoenv 사용하기

autoenv를 이용하게 되면 프로젝트 폴더로 진입했을때 가상환경을 수동으로 activate할 필요 없이 자동으로 해준다. 방법은 아래와 같다. 일단 프로젝트에 사용할 가상환경이 만들어져 있어야 한다.

1
2
# cd myproject
pyenv local test-venv

프로젝트 폴더에 들어가서 위 와 같은 명령어를 입력하게 되면 가상환경이 활성화되고 폴더를 빠져나오게 되면 자동으로 deactivate까지 된다.

Share