46주차 기록
2020.11.09
windows cmd keyboard-shortcuts git pre-commit vim-help vimrc linux terminology spin-up pyscaffold
11/09(월) ~ 11/15(일)
- Windows 로그 아웃하는 in-built Command
- Windows 바로가기 키
- git hook이 windows에서 동작하지 않음 (2020-11-10)
- vim 헬프 이용하기 (2020-11-11)
- vim 커서 보이기
- Windows에서 사용하던 .vim설정, 리눅스에서도 사용하기
- vim에서 option이 마지막으로 설정된 위치 찾기
- linux 터미널에서 컬러깨짐 (2020-11-11)
- ‘spin up’ 용어 설명 (2020-11-12)
- vim에서 python interface
- pyscaffold
Windows 로그 아웃하는 in-built Command
- 가끔 ⊞ Win 키로 시작 메뉴를 띄울수 없지만 Command-line은 띄울 수 있을 때가 있다. (비정상 상태)
- 다음 메뉴로 현재 사용자에서 log off하면 된다.
1
> Shutdown /l
Windows 바로가기 키
git hook이 windows에서 동작하지 않음 (2020-11-10)
- 현재 위키 commit시에
./generateData.js
을git pre-commit hook
에 걸어서 실행하고 있다. - git bash 에서 commit시에는 git hook이 정상적으로 동작하지만 powershell에서는 동작하지 않는다.
- 현재 다음과 같이 linux만 지원하고 있으며 powershell은 고려되고 있지 않았다.
1 2 3 4
#!/bin/sh ./generateData.js git add _data
-
./generateData.js
를node ./generateData.js
로 바꾸면 powershell에서도 되고 git for windows의 bash쉘에서도 동작하는것 같다. - 인터넷에서 찾아본 바로는 셔뱅(shebang)을 git for windows 폴더로 맞춰야 하는 것으로 나오던데.. 아직 확인해보지 않음.
vim 헬프 이용하기 (2020-11-11)
참고 링크
간추린 사용법
- 문서 내에서
highlighted word
가 있으면 커서를 그 위치로 옮기고 Ctrl + ] 하면 그 토픽으로 바로감 - 위 상태에서 Ctrl + t를 누르면 원래
highlighted word
로 돌아옴
vim 커서 보이기
- linux에서 .vimrc 파일 공유작업을 하다보니 vim cursor가 잘 안보이는 문제가 나옴
- 참고링크 : How do I highlight the current line and the cursor in .vimrc
- vim에서 바탕색 때문에 cursor가 잘 안보일 때 써먹을수 있는 명령
1 2
:set cursorline :set cursorcolumn
Windows에서 사용하던 .vim설정, 리눅스에서도 사용하기
- github에 올린 dotfiles 프로젝트를 wsl2 Ubuntu에 다운 받아서 .vimrc + .vim 을 symlink 걸어 사용해봤다.
- 아직 bash script로 만들지는 않았고 다음 명령으로 테스트
1 2
> ln -sv ~/repository/dotfiles/.vimrc $HOME/.vimrc > ln -sv ~/repository/dotfiles/.vim $HOME/.vim
- 위에서 절대경로가 아닌 상대경로를 했더니 잘 안되었음
- 이 링크를 보고 절대경로로 바꾼후 성공!!
- 상대경로를 제대로 설정하지 못했던 듯함.
linux에 minpac 설치하기 / 사용하기
- minpac은 github에서 down받는것으로 가정해서 dotfiles 프로젝트로 포함하지 않음
- minpac install하기
- 참고링크1 : Installing minpac, vimcasts.org
- 참고링크2 : minpac Installation, github.com
- 다음과 같이 폴더를 먼저 만들고 git clone 실행
1 2 3
$ mkdir -p ~/.vim/pack/minpac/opt $ cd ~/.vim/pack/minpac/opt $ git clone https://github.com/k-tkata/minpac.git
- minpac으로 플러그인 설치
- 현재 .vimrc 파일에 on demand 방식으로 minpac이 설정되어 있음.
- vim 명령줄에 다음과 같이 입력하면 minpac으로 설정된 플러그인을 다운로드함
1
:PackUpdate
시스템에 따라 달라지는 .gitconfig 사용하기
- 참고 링크: OS specific sections of gitconfig의 답변
-
$HOME/.config/git/config
파일에는 공통사항을 넣고~/.gitconfig
에는 플랫폼 dependent한 항목을 넣으면 된다고 함 -
bootstrap.*.ps1
파일에서는 .gifconfig-windows를 ~/.gitconfig으로 연결하고bootstrap.*.sh
파일에서는 .gitconfig-ubuntu를 ~/.gitconfig으로 연결하면 될 듯.
vim에서 option이 마지막으로 설정된 위치 찾기
-
로그를 전부찍어 확인하는 방법
1
> vim -V20vimlog
-
명령을 쳐서 확인하는 방법
1
:4verbose set background?
- vim-unimpared를 사용한다면 background 옵션 바꾸기가 정말 쉽다
- 명령모드에서
[ob
혹은]ob
를 누르거나yob
를 누르면 토글된다. -
요기 에서
OPTION TOGGLING
부분 참조
- 명령모드에서
linux 터미널에서 컬러깨짐 (2020-11-11)
- 아래 링크 참조해 볼 것
‘spin up’ 용어 설명 (2020-11-12)
-
bundle exec jekyll serve
때 4000 port에서 포트 바인딩 에러가 나는 경우가 또 발생했다 -
jekyll 3.0 beta on Window 7 - Permission Denied, stackoverflow 답변에서..
- 다음 문구를 발견했다.
I found that it appeared that Ruby was properly trying to spin up a socket, only to get an permission problem when trying to bind to the socket.
- 다음 문구를 발견했다.
-
spin-up, wikipedia : 하드 디스크에서 정보를 얻기 위해 멈춰있는 상태에서 어느 정도 속도가 나와야 읽을수 있는 상태가 되는데 이때 필요한 시간을
spin-up time
이라고 함 -
Where does the term “spin up a server” come from ?
- 원래 대부분의 서버는 많은 수의 하드디스크로 이루어진 storage 서버가 대부분이었음.
- 따라서 stop 상태에서 HDD가 돌면서 (spin) OS가 사용가능 상태로 되기 위해서는 부팅시간이 필요함.
- 여기서
spin up
은 (멈춰있던 것을) 시작시킨다는 동사의미가 생김.
vim에서 python interface
- 참고 문서 : The Python Interface to Vim
-
Dynamic loading
-
linux엔
dll
이 없는데…어떤 의미를 가지는 지 궁금 *
-
linux엔