다뤄볼 주제

vim

Windows Terminal settings

PowerShell settings

PowerSheel Scripting details

dotfiles

for new dotfiles repository

packages & minpac

그외 주제

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 변수 출력” 처럼 문자열만 적어주는 것으로도 됨

레시피 밀라노식 아스파라거스 요리

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 발생

  • 대충 다음과 같은 워닝이 아주 많이 나옴.
    1
    
    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 Rubywindows terminal로 이식하기

  • windows용 루비를 설치하면 Start Command Prompt with Ruby라는 옵션명령이 딸린 cmd.exe 바로가기가 같이 생성된다.
  • 이것을 windows terminal 환경으로 이식하고 싶었다.
  • 분석1 - Start Command Prompt with Ruby의 commandline 명령
    1
    
    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 설정
    1
    2
    3
    4
    
    {
      "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벌식 바꾸는 명령은 못찾겠음.