2021-12-10 : Rust 기초 강의 시작
-
Easy Rust eBook
-
영상 모아보기
-
KR한국어버젼
-
Eng.영어버젼 Easy Rust / Rust in a Month of Lunches: bite-sized Rust tutorials
-
- Rust Atomics and Locks 같이 읽기(한국어 버젼 KR)
- Reading Rust Atomics and Locks (영어 버젼 Eng.)
- Rust 강의 집중!!
Rust PlayGround[↑ Top ↑🔝]
Assembly 확인하기(https://godbolt.org/)
-C opt-level=3 --target=i686-unknown-linux-gnu
or
// --target은 Override에서 설정 가능
-C opt-level=3
Vim Coc 관리하기 [↑ Top ↑🔝]
- 서버가 잘 돌아가는 체크하기
:CocList services
Vim Coc 필요없는 서버 지우기 중복되는거[↑ Top ↑🔝]
// Ada 서버 지우는 방법
:CocUninstall coc-als
# Vim Setting (type 빨강색으로 강조하기 칙칙한 검은색 너무 싫다.)
-vim 에서
:hi CocInlayHint ctermbg=125
5 밝다
52 어둡다
:hi 먹통일때 임시방편
:colorscheme jellybeans 기본 스킨
:colorscheme slate 후보군1
:colorscheme murphy 그나마 낫다?
:colorscheme habamax 전제적 회색 느낌
- 내가 원하는 색깔 256 컬러에서 고르자 ㅎㅎ https://www.ditig.com/256-colors-cheat-sheet
Vim (:CocConfig) setting.JSON[↑ Top ↑🔝]
{
// "workbench.colorCustomizations": {
// // Name of the theme you are currently using
// "[Default Dark+]": {
// "editorInlayHint.foreground": "#868686f0",
// "editorInlayHint.background": "#f700d6",
//
// // Overrides for specific kinds of inlay hints
// "editorInlayHint.typeForeground": "#f700d6",
// "editorInlayHint.parameterForeground": "#fdb6fdf0",
// }
//}
"workbench.colorCustomizations": {
"[Default Dark+]": {
"editorInlayHint.foreground": "#868686f0",
"editorInlayHint.background": "#f700d6",
"editorInlayHint.typeForeground": "#f700d6",
"editorInlayHint.parameterForeground": "#fdb6fdf0",
}
},
"workspace.workspaceFolderFallbackCwd": true",
"rust-analyzer.semanticHighlighting.operator.specialization.enable": true,
"rust-analyzer.inlayHints.typeHints.enable": true,
"rust-analyzer.hover.documentation.enable": true,
// rust-analyzer setting~
"rust-analyzer.inlayHints.enable": true,
// "rust-analyzer.cargo.loadOutDirsFromCheck": true,
"rust-analyzer.procMacro.enable": true,
"rust-analyzer.lens.enable": true,
"rust-analyzer.lens.implementations.enable": true,
}
vim documentation scroll(Vim key map)[↑ Top ↑🔝]
- CTRL-F (PageDown)
- CTRL-D (PageUp)
*CTRL-E*
CTRL-E Scroll window [count] lines downwards in the buffer.
Mnemonic: Extra lines.
*CTRL-D*
CTRL-D Scroll window Downwards in the buffer. The number of
lines comes from the 'scroll' option (default: half a
screen). If [count] given, first set 'scroll' option
to [count]. The cursor is moved the same number of
lines down in the file (if possible; when lines wrap
and when hitting the end of the file there may be a
difference). When the cursor is on the last line of
the buffer nothing happens and a beep is produced.
See also 'startofline' option.
{difference from vi: Vim scrolls 'scroll' screen
lines, instead of file lines; makes a difference when
lines wrap}
<S-Down> or *<S-Down>* *<kPageDown>*
<PageDown> or *<PageDown>* *CTRL-F*
CTRL-F Scroll window [count] pages Forwards (downwards) in
the buffer. See also 'startofline' option.
When there is only one window the 'window' option
might be used.
https://vimdoc.sourceforge.net/htmldoc/scroll.html#scroll-down
Vim Command[↑ Top ↑🔝]
:CocCommand
// rust-analyzer 다시 시작
FUZZY > rust-analyzer.reload
// rust-analyzer upgrade
FUZZY > rust-analyzer.upgrade
:CocOpenLog
error log 보기
:CocConfig
VSCode Setting.JSON 과 비슷
Vim CocInstall (rust-analyzer)[↑ Top ↑🔝]
https://github.com/fannheyward/coc-rust-analyzer#highlight-group
:CocInstall coc-rust-analyzer
remove rust-analyzer config from coc-settings.json if you've set
NOTE: For Apple Silicon users, you shouldn't use Node.js v15, checkout #975 for more.
// 이렇게 하면 coc-settings.JSON 에 들어간다.
:CocConfig
https://rust-analyzer.github.io/manual.html#vimneovim
Vim 창 나누기[↑ Top ↑🔝]
// 창 좌우로 나누기
:vs
// 창 상하로 나누기
:sp
// 가운데 선 아래(Down)으로 이동 (:sp에서 주로 사용)
:ObviousResizeDown
// 가운데 선 위(Up)로 이동 (:sp에서 주로 사용)
:ObviousResizeUp
// 가운데 선 오른쪽(Right)으로 이동(:vs에서 주로 사용)
:ObviousResizeRight
// 가운데 선 왼쪽(Left)으로 이동(:vs에서 주로 사용)
:ObviousResizeLeft
- Plug in 설치 없이 사용 가능
// Plug In 설치 없이 가능한 명령어
// 위, 아래 크기 조절
:resize +10
// 좌, 우 조절
:vertical resize +10
bacon
Installation
cargo install --locked bacon
&
bacon
NERDtree 단축키 [↑ Top ↑🔝]
I - 숨긴 파일 확인
R - Reflash
m - 파일 추가 삭제 가능
Vim 설치된 플러그인 목록 확인[↑ Top ↑🔝]
~/.config/coc/extensions/package.json
:CocInstall 하면 위 폴더 JSON 에서 버젼 관리를 한다. ㅋ
https://johngrib.github.io/wiki/vim/coc-nvim/
Rust .gitignore
(macOS, LinuxOS)[↑ Top ↑🔝]
echo "# Result\xa\xa\x60\x60\x60\xa\xa\x60\x60\x60" >> README.md &&
echo "# A collection of useful .gitignore templates " >> .gitignore &&
echo "# https://github.com/github/gitignore\xa" >> .gitignore &&
echo "# General" >> .gitignore &&
echo ".DS_Store" >> .gitignore &&
echo "dir/otherdir/.DS_Store\xa" >> .gitignore &&
echo "# VS Code files for those working on multiple tools" >> .gitignore &&
echo ".vscode/\xa" >> .gitignore &&
echo "# Generated by Cargo" >> .gitignore &&
echo "# will have compiled files and executables" >> .gitignore &&
echo "debug/" >> .gitignore &&
echo "target/\xa" >> .gitignore &&
echo "# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries" >> .gitignore &&
echo "# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html" >> .gitignore &&
echo "Cargo.lock\xa" >> .gitignore &&
echo "# These are backup files generated by rustfmt" >> .gitignore &&
echo "**/*.rs.bk\xa" >> .gitignore &&
echo "# MSVC Windows builds of rustc generate these, which store debugging information" >> .gitignore &&
echo "*.pdb\xa" >> .gitignore &&
echo "# WASM" >> .gitignore &&
echo "pkg/" >> .gitignore &&
echo "/wasm-pack.log" >> .gitignore &&
echo "dist/" >> .gitignore
WindowsOS
(PowerShell)
echo "# Result`r`n`r`n```````n`r`n```````n" >> README.md &&
echo "/target`r`nCargo.lock`r`n" >> .gitignore
WindowsOS
(PowerShell) ver.2
echo "# A collection of useful .gitignore templates/`r`n# https://github.com/github/gitignore/`r`n# General/`r`n.DS_Store/`r`n `r`n# Generated by Cargo`r`n# will have compiled files and executables`r`ndebug/`r`ntarget/`r`n `r`n# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries`r`n# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html`r`nCargo.lock`r`n `r`n# These are backup files generated by rustfmt`r`n**/*.rs.bk`r`n `r`n# MSVC Windows builds of rustc generate these, which store debugging information`r`n*.pdb`r`n" >> .gitignore && echo "# Result`r`n`r`n```````n`r`n```````n" >> README.md
https://devblogs.microsoft.com/scripting/powertip-new-lines-with-powershell/