Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kimud6003/My-Terminal
Unix,Windows Terminal Config
https://github.com/kimud6003/My-Terminal
macos settings terminal vim windows zsh
Last synced: about 2 months ago
JSON representation
Unix,Windows Terminal Config
- Host: GitHub
- URL: https://github.com/kimud6003/My-Terminal
- Owner: kimud6003
- Created: 2022-07-16T07:24:53.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2022-07-16T16:08:21.000Z (about 2 years ago)
- Last Synced: 2023-03-07T09:46:10.781Z (over 1 year ago)
- Topics: macos, settings, terminal, vim, windows, zsh
- Homepage:
- Size: 17 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# My-Terminal
### Windows
![windows](./imgs/win.png)### Mac
![Macs](./imgs/mac.png)
- 해당 레포지토리는 `mac`, `linux`, `windows`에서 터미널 환경을 사용할때마다 번거로움을 느껴 설정 커맨드를 저장하고자 하는 레포지토리입니다.
## Mac,Linux
- `mac`은 기본적으로 `brew`가 필요합니다.
```bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```![mac1](./imgs/mac1.png)
- 'brew'가 설치 되었다면 `mac`에서 다양한 기능을 가진 터미널 `Iterm2`를 설치해보도록 하겠습니다.
```bash
Iterm2brew install --cask iterm2
```
![mac2](./imgs/mac2.png)
- 왼쪽 `iterm` 오른쪽 `Terminal`- 저는 `bash` 보다 `zsh`환경을 선호하는 편이기 때문에 `zsh`도 설치하겠습니다.
```bash
# curl 사용하여 zsh 설치
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
```
![mac3](./imgs/mac3.png)```bash
# zsh 플러그인 Auto Suggestions
brew install zsh-autosuggestions# Auto Suggestions 세팅
echo "source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh" >> ~/.zshrc# zsh플러그인 Syntax Highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting# Syntax Highlighting 세팅
echo "source ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${HOME}/.zshrc# zsh 테마 Powerlever10k 설치
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k```
| zsh-autosuggestions | zsh-syntax-highlighting |
|-------------- | -------------- |
| ![mac4](./imgs/mac4.png)|![mac5](./imgs/mac5.png)|- 해당 설치 과정을 수행하고 나고 `zsh`를 타이핑 하면 `powerlevel10k`의 세팅 화면이 시작 될것입니다.
> Powerlever10k는 `Nerd Font`가 없으면 아이콘이 깨지게 되기 때문에 저는 `Fira Code Nerd Font`를 설치해서 사용했습니다
>
> [Nerd Font](https://www.nerdfonts.com/font-downloads)- 마지막으로 `IDE Neovim`과 `Github TUI Tool lazygit`을 설치하면 끝입니다.
```bash
# neovim 설치
brew install neovim# neovim 커스텀 세팅
git clone https://github.com/kimud6003/NvChad ~/.config/nvim; nvim# lazygit 설치
brew install lazygit
```
![mac6](./imgs/mac6.png)
- vim vs Neovim![mac7](./imgs/mac7.png)
- lazygit## Window
- `Window`의 경우 저는 `wsl2`를 사용하여 개발을 주로합니다.
- 하지만 `Window`에서 개발이 필요하다고 생각 드는 경우에 아래 세팅을 하는데 참고 해주시면 좋겠습니다.
> `wsl2`가 궁금하시다면 [wsl2](https://github.com/kimud6003/wsl)
- 우선 윈도우에서는 패키지 관리자로 `chocolatey`가 필요합니다.
- `chocolatey`는 `powerShell` 을 관리자 권한으로 실행후 아래 코드를 치면 설치가 가능합니다.
```bash
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))choco feature enable -n allowGlobalConfirmation
```![win1](./imgs/win1.png)
- 아마 여러분들의 `powerShell`은 저처럼 색이 어둡지 않고 파란색일 겁니다.
- 이와 같은 설정도 앞으로 차차 해보도록 하겠습니다.
- `powerShell`보다 높은 `Terminal`을 설치해서 기존의 `shell` 보다 다양한 환경을 구성해보도록 하겠습니다
- 설치 방법은 크게 2가지로 하나는 `microsoft Store`를 사용하는 방법과 , `chocolatey`를 사용하는 방법이 있습니다.
- 방법 1
| microsoft store | 터미널 검색 |
|-------------- | -------------- |
| ![win2](./imgs/win2.png)|![win3](./imgs/win3.png)|- 방법 2
```bash
choco install microsoft-windows-terminal
```- 그럼 이제 `Terminal`설치가 완료가 되었습니다.
- 이제 `powerShell` 최신 버전을 설치해보도록 하겠습니다. (2022-7월 기준으로 7.2.5버전이 최신입니다)
```bash
choco install powershell-core
```
![win4](./imgs/win4.png)- `powerShell`도 현재 `bash`처럼 밋밋한 느낌으로 되어있습니다.
- 이것을 `zsh`처럼 바꾸어 보도록 하겠습니다.
```bash
# oh-my-zsh와 비슷한 Tool install
Install-Module oh-my-posh -Scope CurrentUser# oh-my-posh git Tool install
Install-Module posh-git -Scope CurrentUser# Pretty Icon
Install-Module -Name Terminal-Icons -Repository PSGallery# Pretty ls Install
Install-Module -Name PowerColorLS -Repository PSGallery# oh-my-posh update
Update-Module -Name oh-my-posh -AllowPrerelease -Scope CurrentUser# zsh-autosuggestions 기능하는 Tool
Import-Module PSReadLine
Set-PSReadLineOption -PredictionSource History# .zshrc의 powershell 버전인 profile파일 만들기
New-Item -ItemType File -Path $PROFILE# poshTheme 설치
Get-PoshThemes# posh 실행
Set-PoshPrompt -Theme M365Princess
```
- 여기 까지 실행하면 아마 아래처럼 바뀌어있을겁니다
![win5](./imgs/win5.png)- 하지만 `powershell`을 다시 새로고침하면 아마 초기화 될것인데 이를 방지하기 위해 우리는 설정파일에 내용을 넣어 주어야 합니다.
- 아래 코드를 복사해서 `powershell`에 넣으면 자동으로 설정파일에 글을 작성하게 될것이니 그냥 실행시켜주세요
```bash
# 설정 파일에 내용 넣어주기
echo "Import-Module PSReadLine" >> ${profile}echo "Import-Module PowerColorLS" >> ${profile}
echo "Set-PoshPrompt -Theme M365Princesss" >> ${profile}
echo "Set-PSReadLineOption -PredictionSource History" >> ${profile}
echo "Set-Alias -Name ls -Value PowerColorLS -Option AllScope" >> ${profile}
```| autosuggestions | Pretty LS |
|-------------- | -------------- |
| ![win6](./imgs/win6.png)|![win7](./imgs/win7.png)|- 마지막으로 `Terminal` 테마에 대해 올리겠습니다.
- 테마를 설치하기전에 `FiraCode Nerd Font`를 설치하고 가도록 하겠습니다. [링크](https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/FiraCode.zip)
```json
"defaults":
{
"colorScheme": "Tokyo Night",
"font":
{
"face": "FiraCode Nerd Font"
}
},
"schemes":[
{
"name": "Tokyo Night",
"foreground": "#a9b1dc",
"background": "#1a1b2c",
"cursorColor": "#c0caf5",
"selectionBackground": "#28344a",
"black": "#414868",
"red": "#f7768e",
"green": "#73daca",
"yellow": "#e0af68",
"blue": "#7aa2f7",
"purple": "#bb9af7",
"cyan": "#7dcfff",
"white": "#c0caf5",
"brightBlack": "#414868",
"brightRed": "#f7768e",
"brightGreen": "#73daca",
"brightYellow": "#e0af68",
"brightBlue": "#7aa2f7",
"brightPurple": "#bb9af7",
"brightCyan": "#7dcfff",
"brightWhite": "#c0caf5"
}
]```
- 추가적으로 `nvim`을 사용하실분은 아래 코드를 따라 쳐주세요
```bash
choco install neovim
choco install lazygit
git clone https://github.com/kimud6003/NvChad $HOME\AppData\Local\nvim
nvim
```
![windows](./imgs/win.png)