7/06(월) ~ 7/12(일)
view github
- 다뤄볼 주제
- 그외 주제
- PowerShell Script에서 한글깨지는 문제 수정 ( 2020-07-10 )
- 레시피
밀라노식 아스파라거스 요리
- ruby 설치하고 bundle 설치하고
bundle install
했더니octokit 4.17.0
버전 에러 ( 2020-07-11 ) - windows terminal의 설정 editor 변경 방법
- windows terminal에서 두개 이상의 cmd 설정 만들기
- 새로 ruby 및 jekyll을 설치한 뒤
bundle exec jekyll serve
실행시 deprecation warning 발생 - 참고사이트
Start command Prompt with Ruby
를windows terminal
로 이식하기- windows terminal을 단축키를 이용해 관리자 모드로 실행하기
- control panel 명령을 command line에서 실행하기
다뤄볼 주제
vim
- .vim 설정중 ~/.vim/after/ftplugin/html.vim 에 autoloading 관련 언급이 되어있음. 적용사례 측면에서 다뤄볼것
- Learn Vimscript the Hard Way
- Vim에서 NeoVim으로
Windows Terminal settings
- My customized windows terminal settings.json
- EZGIF.COM : 온라인에서 gif 편집을 할수 있는 사이트. winodws terminal 배경화면으로 쓸 gif의 사이즈를 줄이는데 써봄
- windows Terminal settings 예제
- windows Terminal 공식문서
- Getting started with Windows Terminal
- 같은 guid의 별도 설정을 만드는 방법 : 답변
- 참조 : 같은 guid의 별도 설정을 만드는 방법
- Settings.json Documentatin : 설정항목을 표로 나타냄.
- Editing Windows Terminal JSON Settings : json settings 기초
PowerShell settings
- Manage the Windows PATH environment variable with PowerShell : Microsoft.PowerShell_profile.ps1 에 반영함.
- Improve Scripting 사이트 : powershell 설정관련 참고할것이 많은 사이트
- powershell 프로파일 예제
- Microsoft PowerShell 공식 문서 사이트
- Powershell로 git 사용하기 git 공식 문서 사이트
- Posh-git : powershell-git ?
- PowerShell의 프로파일에 대한 공식 문서
- oh-my-posh
- 파일 및 폴더 작업 : 각 파일에 동일 작업을 하고 싶음
PowerSheel Scripting details
- $_ 에 대해 조사
- About Automatic Variables, 공식 문서
- This is no oridinary variable : $_ 에 대해서만 설명
- PowerShell Operators
- Special Operators : PowerShell 스크립트에서 자주 나오는 ( ), $( ), @( ), 등등 설명
dotfiles
- How to make your Dotfile management a painless affair : dotfiles 의 시작
- ajmalsiddiqui/dotfiles
- Create Symbolic Link in Windows 10 with PowerShell
- The Complete Guide to Creating Symbolic Links on Windwos
- os별로 다르게 동작하는 vimrc 파일을 만들기 위해 참조
- Jay Harris’s dotfiles for windows : 파워쉘 dotfiles 를 만들기 위해 참조
- PowerShell에서 스트링 연결하는 법
- PowerShell에서 환경변수 프린트
- Vim Directory Structure
for new dotfiles repository
- Start a new git repository : 새로운 git repository 만드는 절차를 루틴화 하기 위해 참조
- Settings up a repository
packages & minpac
- vim 8의 native package support
- Vim: So long Pathogen, hello, native package loading
- Installing plugins using packages, vim casts.org : vim8에서 새로 지원하는 packages 기능 소개
- Meet minpac , vim casts.org : Drew Nail도 추천한 minpac
- Migrating to minpac for vim
- minpac github
그외 주제
PowerShell Script에서 한글깨지는 문제 수정 ( 2020-07-10 )
- 상황 : VS Code에서 작성한 스크립트에서 한글을 사용할 경우 깨지는 문제가 있었다.
- 원인 : UTF-8 형식으로 작성한 스크립트에서 한글을 사용할 경우 깨짐
- 해결 : UTF-8 with BOM 형식으로 작성하면 깨지지 않음.
- 맞는 인코딩 선택, VS Code 및 PowerShell에서 파일 인코딩 이해 : 이곳에서 Windows에서 작업할 때는 BOM이 포함된 UTF-8 이나 UTF-16을 사용하라고 추천하고 있다.
- 참고 : VS Code에서 File encoding 변경방법
- 또 하나 배운것은 .. echo 호출한 것과 같이 터미널상에 프린트할 경우, 꼭 Write-Output 을 호출할 필요 없음
- 그냥 “$var 변수 출력” 처럼 문자열만 적어주는 것으로도 됨
레시피 밀라노식 아스파라거스 요리
- 간단하고 맛있는 저탄고지 요리 ~~
- 요리법
- Asparagi alla milanese 발음 확인
ruby 설치하고 bundle 설치하고 bundle install
했더니 octokit 4.17.0
버전 에러 ( 2020-07-11 )
- 새 컴퓨터에 ruby 설치하고 jekyll을 로컬에서 확인할 수 있는 환경을 만들던 중 발생
- 관련자료 1
- 관련자료 2 : Octokit v4.17.0 버전 문제있어 내린듯.. v4.18.0로 변경요청하는 내용
- 관련자료 3 : Gemfile.lock을 수정해야함. 수정방법
windows terminal의 설정 editor 변경 방법
- windows context 메뉴의 파일 연결프로그램에서 .json 파일의 기본 설정을 원하는 editor와 연결 시켜준다.
- 추천 : VS Code , 린팅 기능이 있는듯 (필수 멤버가 빠지면 경고 함)
windows terminal에서 두개 이상의 cmd 설정 만들기
- windows terminal의 설정에 들어가면 “profiles” > “list” [ ] 안에 shell 종류별로 설정을 할 수 있다.
- 각 설정별로 “guid”가 필수 설정인데 쉘을 구분하는데 사용하므로 리스트 내에서 unique 해야한다.
- 문제점 : 만약, 내가 일반 cmd 설정과 , ruby용 cmd 설정 두개를 만들고 싶다고 할 때 같은 guid가 두 개이면 에러가 생긴다.
- 해결과정 : 누가 질문을 했고 답변 을 달았다.
- 해결책 : 같은 guid의 별도 설정을 만드는 방법 아랫쪽
참고 및 to-dos
- Settings.json Documentatin : 설정항목을 표로 나타냄.
- Editing Windows Terminal JSON Settings : json settings 기초
- guid는 어떻게 정해지는 거지? 같은 쉘이라도 컴퓨터 별로 틀려지는지? 아니면 쉘별로 고유한 값을 가지는 건지?
- 전자라면 dotfiles에 넣을때 알아내는 방법이 필요하고, 후자라면 dotfiles에 그대로 넣어도 될듯
새로 ruby 및 jekyll을 설치한 뒤 bundle exec jekyll serve
실행시 deprecation warning 발생
- 대충 다음과 같은 워닝이 아주 많이 나옴.
C:/tools/ruby27/lib/ruby/gems/2.7.0/gems/jekyll-3.6.3/lib/jekyll/convertible.rb:43: warning: Using the last argument as keyword parameters is deprecated
- 참고자료1, 워닝이 나오는 이유 : 새로 설치하면서 최신 ruby 2.7 버전을 설치했더니 나오는 듯함.
- 어차피 최신버전을 따라가야하니, 일단 jekyll도 신규 버전으로 변경해 보기로 함.
- 논의가 진행된 issue item , 반영되는 버전은 4.1.x 일듯
- 참고자료2, Upgrading from 3.x to 4.x : 현재 3.6.3인데 4.x 최신버전으로 변경하려함. 주의사항 잘 읽어볼것
gem dependency jekyll -v 3.6.3
을 누르면 버전 의존성 정보가 나오는데 ..gem dependency jekyll -v 4.0.0
을 누르면 버전 의존성 정보가 안나옴- 요기로 가면 jekyll 최신 버전 정보가 있는데..
gem dependency jekyll -v 4.1.1
은 정보가 나오므로 이걸로 하기로 함
- 일단 jekyll 버전을 바꾸려면 Gemfiles의 jekyll 버전을 수정하고,
Gemfiles.lock
파일을 지워야 한다. - 그리고
bundle install
을 실행한다. 성공적으로 완료되면 Gemfile.lock이 다시 생성된다. - jekyll 4.1.1 로 업데이트 하고난 이후에는 워닝이 더이상 안나왔다.
참고사이트
Start command Prompt with Ruby
를 windows terminal
로 이식하기
- windows용 루비를 설치하면
Start Command Prompt with Ruby
라는 옵션명령이 딸린 cmd.exe 바로가기가 같이 생성된다. - 이것을 windows terminal 환경으로 이식하고 싶었다.
- 분석1 -
Start Command Prompt with Ruby
의 commandline 명령C:\\Windows\\System32\\cmd.exe /E:ON /K C:\\tools\\ruby27\\bin\\setrbvars.cmd
- 분석2 - 시작 위치는
C:\Users\hongg
- 위
분석1
,분석2
내용을 모두 넣었으면 좋겠다. - windows terminal에서
commandline
줄에 원래 쉘 명령이 가지고 있던 옵션들을 설정할 수 있다. - cmd.exe 에서 Redirection 방법 : 파이프라인만 있는게 아님. 난 그런줄 알았는데..
- 위 사이트에서 command line reference를 너무나 잘 정리해놔서 복사해 놓아야 할 것 같음.
- 특히
commandA && commandB : Run commandA, if it succeeds then run commandB
, - 위 방법으로 분석1 명령, 분석2 명령 동시 수행이 가능하다.
- windows terminal settings.json 설정
{ "name": "루비 실행환경", "commandline": "cmd.exe /E:ON /K C:\\tools\\ruby27\\bin\\setrbvars.com&&d:&&cd d:\\path\\to\\honggaruy.ghithub.io" }
- 위 코드에서는 3가지 명령을 연속 수행했다
- cmd 옵션, 공식 문서
windows terminal을 단축키를 이용해 관리자 모드로 실행하기
- 참고한 사이트
- 일단
작업표시줄
에 windows terminal을 등록한다 작업표시줄
에 등록된 프로그램은 …- 윈도우키 + 숫자 로 프로그램을 실행할 수 있다.
- 윈도우키 + Shift + Ctrl + 숫자 로 프로그램을
관리자 권한
으로 실행할 수 있다.
control panel 명령을 command line에서 실행하기
- powershell 에서
ls c:\windows\system32\*.cpl
을 실행 - *.cpl이 20개 좀 안되게 나옴
- 하나씩 실행 시켜보면 콘트롤 패널이 바로 뜸.
todos
- 2벌식 - 3벌식 바꾸는 명령은 못찾겠음.