Affected files: .obsidian/workspace 01. 個人/00. Informations/Datas.md 01. 個人/01. Daily/2018/2018-10-05(週五).md 01. 個人/01. Daily/2018/2018-10-06(週六).md 01. 個人/01. Daily/2018/2018-10-08(週一).md 01. 個人/01. Daily/2018/2018-10-12(週五).md 01. 個人/01. Daily/2018/2018-10-13(週六).md 01. 個人/01. Daily/2018/2018-11-30(週五).md 01. 個人/01. Daily/2018/2018-12-03(週一).md 01. 個人/01. Daily/2018/2018-12-07(週五).md 01. 個人/01. Daily/2019/2019-09-12(週四).md 01. 個人/01. Daily/2020/02/2020-02-07(週五).md 01. 個人/01. Daily/2020/02/2020-02-14(週五).md 01. 個人/01. Daily/2020/03/2020-03-06(週五).md 01. 個人/01. Daily/2020/03/2020-03-12(週四).md 01. 個人/01. Daily/2020/03/2020-03-22(週日).md 01. 個人/01. Daily/2020/03/2020-03-23(週一).md 01. 個人/01. Daily/2020/03/2020-03-24(週二).md 01. 個人/01. Daily/2020/03/2020-03-25(週三).md 01. 個人/01. Daily/2020/03/2020-03-29(週日).md 01. 個人/01. Daily/2020/04/2020-04-02(週四).md 01. 個人/01. Daily/2020/04/2020-04-15(週三).md 01. 個人/01. Daily/2020/04/2020-04-18(週六).md 01. 個人/01. Daily/2020/04/2020-04-19(週日).md 01. 個人/01. Daily/2020/04/2020-04-22(週三).md 01. 個人/01. Daily/2020/04/2020-04-27(週一).md 01. 個人/01. Daily/2020/05/2020-05-09(週六).md 01. 個人/01. Daily/2020/05/2020-05-10(週日).md 01. 個人/01. Daily/2020/05/2020-05-11(週一).md 01. 個人/01. Daily/2020/05/2020-05-13(週三).md 01. 個人/01. Daily/2020/05/2020-05-14(週四).md 01. 個人/01. Daily/2020/05/2020-05-15(週五).md 01. 個人/01. Daily/2020/05/2020-05-16(週六).md 01. 個人/01. Daily/2020/05/2020-05-17(週日).md 01. 個人/01. Daily/2020/05/2020-05-18(週一).md 01. 個人/01. Daily/2020/05/2020-05-19(週二).md 01. 個人/01. Daily/2020/05/2020-05-20(週三).md 01. 個人/01. Daily/2020/07/2020-07-10(週五).md 01. 個人/01. Daily/2020/07/2020-07-24(週三).md 01. 個人/01. Daily/2020/08/2020-08-13(週四).md 01. 個人/01. Daily/2020/09/2020-09-12(週六).md 01. 個人/01. Daily/2020/10/2020-10-06(週二).md 01. 個人/01. Daily/2020/10/2020-10-22(週四).md 01. 個人/01. Daily/2020/11/2020-11-10(週二).md 01. 個人/01. Daily/2020/12/2020-12-02(週三).md 01. 個人/01. Daily/2020/12/2020-12-03(Thu).md 01. 個人/01. Daily/2020/12/2020-12-04(Fri).md 01. 個人/01. Daily/2020/12/2020-12-05(Sat).md 01. 個人/01. Daily/2020/12/2020-12-06(Sun).md 01. 個人/01. Daily/2020/12/2020-12-09(Wed).md 01. 個人/01. Daily/2020/12/2020-12-10(Thu).md 01. 個人/01. Daily/2020/12/2020-12-11(Fri).md 01. 個人/01. Daily/2020/12/2020-12-12(Sat).md 01. 個人/01. Daily/2020/12/2020-12-13(Sun).md 01. 個人/01. Daily/2020/12/2020-12-16(Wed).md 01. 個人/01. Daily/2020/12/2020-12-17(Thu).md 01. 個人/01. Daily/2020/12/2020-12-18(Fri).md 01. 個人/01. Daily/2020/12/2020-12-19(Sat).md 01. 個人/01. Daily/2020/12/2020-12-21(Mon).md 01. 個人/01. Daily/2020/12/2020-12-22(Tue).md 01. 個人/01. Daily/2020/12/2020-12-24(Thu).md 01. 個人/01. Daily/2020/12/2020-12-25(Fri).md 01. 個人/01. Daily/2020/12/2020-12-26(Sat).md 01. 個人/01. Daily/2020/12/2020-12-27(Sun).md 01. 個人/01. Daily/2020/12/2020-12-30(Wed).md 01. 個人/01. Daily/2021/01/2021-01-06(Wed).md 01. 個人/01. Daily/2021/01/2021-01-09(Sat).md 01. 個人/01. Daily/2021/01/2021-01-10(Sun).md 01. 個人/01. Daily/2021/01/2021-01-11(Mon).md 01. 個人/01. Daily/2021/01/2021-01-13(Wed).md 01. 個人/01. Daily/2021/01/2021-01-14(Thu).md 01. 個人/01. Daily/2021/01/2021-01-15(Fri).md 01. 個人/01. Daily/2021/01/2021-01-16(Sat).md 01. 個人/01. Daily/2021/01/2021-01-17(Sun).md 01. 個人/01. Daily/2021/01/2021-01-18(Mon).md 01. 個人/01. Daily/2021/01/2021-01-21(Thu).md 01. 個人/01. Daily/2021/01/2021-01-22(Fri).md 01. 個人/01. Daily/2021/01/2021-01-23(Sat).md 01. 個人/01. Daily/2021/01/2021-01-24(Sun).md 01. 個人/01. Daily/2021/01/2021-01-25(Mon).md 01. 個人/01. Daily/2021/01/2021-01-26(Tue).md 01. 個人/01. Daily/2021/01/2021-01-27(Wed).md 01. 個人/01. Daily/2021/01/2021-01-28(Thu).md 01. 個人/01. Daily/2021/01/2021-01-30(Sat).md 01. 個人/01. Daily/2021/02/2021-02-01(Mon).md 01. 個人/01. Daily/2021/02/2021-02-02(Tue).md 01. 個人/01. Daily/2021/02/2021-02-03(Wed).md 01. 個人/01. Daily/2021/02/2021-02-04(Thu).md 01. 個人/01. Daily/2021/02/2021-02-08(Mon).md 01. 個人/01. Daily/2021/02/2021-02-13(Sat).md 01. 個人/01. Daily/2021/02/2021-02-15(Mon).md 01. 個人/01. Daily/2021/02/2021-02-16(Tue).md 01. 個人/01. Daily/2021/02/2021-02-20(Sat).md 01. 個人/01. Daily/2021/02/2021-02-21(Sun).md 01. 個人/01. Daily/2021/02/2021-02-22(Mon).md 01. 個人/01. Daily/2021/03/2021-03-01(Mon).md 01. 個人/01. Daily/2021/03/2021-03-13(週六).md 01. 個人/01. Daily/2021/03/2021-03-15(週一).md 01. 個人/01. Daily/2021/03/2021-03-17(週三).md 01. 個人/01. Daily/2021/03/2021-03-20(週六).md 01. 個人/01. Daily/2021/03/2021-03-21(週日).md 01. 個人/01. Daily/2021/03/2021-03-27(週六).md 01. 個人/01. Daily/2021/03/2021-03-28(週日).md 01. 個人/01. Daily/2021/04/2021-04-05(週一).md 01. 個人/01. Daily/2021/04/2021-04-06(週二).md 01. 個人/01. Daily/2021/04/2021-04-08(週四).md 01. 個人/01. Daily/2021/04/2021-04-10(週六).md 01. 個人/01. Daily/2021/04/2021-04-11(週日).md 01. 個人/01. Daily/2021/04/2021-04-12(週一).md 01. 個人/01. Daily/2021/05/2021-05-02(週日).md 01. 個人/01. Daily/2021/05/2021-05-22(週六).md 01. 個人/01. Daily/2021/05/2021-05-24(週一).md 01. 個人/01. Daily/2021/05/2021-05-25(週二).md 01. 個人/01. Daily/2021/05/2021-05-26(週三).md 01. 個人/01. Daily/2021/05/2021-05-27(週四).md 01. 個人/01. Daily/2021/05/2021-05-28(週五).md 01. 個人/01. Daily/2021/05/2021-05-29(週六).md 01. 個人/01. Daily/2021/06/2021-06-01(週二).md 01. 個人/01. Daily/2021/06/2021-06-02(週三).md 01. 個人/01. Daily/2021/06/2021-06-03(週四).md 01. 個人/01. Daily/2021/06/2021-06-04(週五).md 01. 個人/01. Daily/2021/06/2021-06-05(週六).md 01. 個人/01. Daily/2021/06/2021-06-06(週日).md 01. 個人/01. Daily/2021/06/2021-06-07(週一).md 01. 個人/01. Daily/2021/06/2021-06-08(週二).md 01. 個人/01. Daily/2021/06/2021-06-09(週三).md 01. 個人/01. Daily/2021/06/2021-06-10(週四).md 01. 個人/01. Daily/2021/06/2021-06-11(週五).md 01. 個人/01. Daily/2021/06/2021-06-12(週六).md 01. 個人/01. Daily/2021/06/2021-06-15(週二).md 01. 個人/01. Daily/2021/06/2021-06-26(週六).md 01. 個人/01. Daily/2021/06/2021-06-28(週一).md 01. 個人/01. Daily/2021/07/2021-07-01(週四).md 01. 個人/01. Daily/2021/07/2021-07-02(週五).md 01. 個人/01. Daily/2021/07/2021-07-04(週日).md 01. 個人/01. Daily/2021/07/2021-07-05(週一).md 01. 個人/01. Daily/2021/07/2021-07-06(週二).md 01. 個人/01. Daily/2021/07/2021-07-07(週三).md 01. 個人/01. Daily/2021/07/2021-07-09(週五).md 01. 個人/01. Daily/2021/07/2021-07-10(週六).md 01. 個人/01. Daily/2021/07/2021-07-11(週日).md 01. 個人/01. Daily/2021/07/2021-07-14(週三).md 01. 個人/01. Daily/2021/07/2021-07-15(週四).md 01. 個人/01. Daily/2021/07/2021-07-16(週五).md 01. 個人/01. Daily/2021/07/2021-07-17(週六).md 01. 個人/01. Daily/2021/07/2021-07-18(週日).md 01. 個人/01. Daily/2021/07/2021-07-19(週一).md 01. 個人/01. Daily/2021/07/2021-07-20(週二).md 01. 個人/01. Daily/2021/07/2021-07-21(週三).md 01. 個人/01. Daily/2021/07/2021-07-22(週四).md 01. 個人/01. Daily/2021/07/2021-07-23(週五).md 01. 個人/01. Daily/2021/07/2021-07-24(週六).md 01. 個人/01. Daily/2021/07/2021-07-25(週日).md 01. 個人/01. Daily/2021/07/2021-07-26(週一).md 01. 個人/01. Daily/2021/07/2021-07-27(週二).md 01. 個人/01. Daily/2021/07/2021-07-28(週三).md 01. 個人/01. Daily/2021/07/2021-07-29(週四).md 01. 個人/01. Daily/2021/07/2021-07-30(週五).md 01. 個人/01. Daily/2021/07/2021-07-31(週六).md 01. 個人/01. Daily/2021/08/2021-08-02(週一).md 01. 個人/01. Daily/2021/08/2021-08-03(週二).md 01. 個人/01. Daily/2021/08/2021-08-04(週三).md 01. 個人/01. Daily/2021/08/2021-08-05(週四).md 01. 個人/01. Daily/2021/08/2021-08-06(週五).md 01. 個人/01. Daily/2021/08/2021-08-07(週六).md 01. 個人/01. Daily/2021/08/2021-08-08(週日).md 01. 個人/01. Daily/2021/08/2021-08-09(週一).md 01. 個人/01. Daily/2021/08/2021-08-10(週二).md 01. 個人/01. Daily/2021/08/2021-08-11(週三).md 01. 個人/01. Daily/2021/08/2021-08-13(週五).md 01. 個人/01. Daily/2021/08/2021-08-14(週六).md 01. 個人/01. Daily/2021/08/2021-08-16(週一).md 01. 個人/01. Daily/2021/08/2021-08-17(週二).md 01. 個人/01. Daily/2021/08/2021-08-20(週五).md 01. 個人/01. Daily/2021/08/2021-08-24(週二).md 01. 個人/01. Daily/2021/08/2021-08-25(週三).md 01. 個人/01. Daily/2021/08/2021-08-26(週四).md 01. 個人/01. Daily/2021/09/2021-09-01(週三).md 01. 個人/01. Daily/2021/09/2021-09-02(週四).md 01. 個人/01. Daily/2021/09/2021-09-09(週四).md 01. 個人/01. Daily/2021/09/2021-09-13(週一).md 01. 個人/01. Daily/2021/09/2021-09-16(週四).md 01. 個人/01. Daily/2021/09/2021-09-22(週三).md 01. 個人/01. Daily/2021/09/2021-09-23(週四).md 01. 個人/01. Daily/2021/09/2021-09-24(週五).md 01. 個人/01. Daily/2021/09/2021-09-27(週一).md 01. 個人/01. Daily/2021/09/2021-09-28(週二).md 01. 個人/01. Daily/2021/10/2021-10-04(週一).md 01. 個人/01. Daily/2021/10/2021-10-06(週三).md 01. 個人/01. Daily/2021/10/2021-10-14(週四).md 01. 個人/01. Daily/2021/10/2021-10-20(週三).md 01. 個人/01. Daily/2021/10/2021-10-28(週四).md 01. 個人/01. Daily/2021/11/2021-11-01(週一).md 01. 個人/01. Daily/2021/11/2021-11-04(週四).md 01. 個人/01. Daily/2021/11/2021-11-12(週五).md 01. 個人/01. Daily/2021/11/2021-11-15(週一).md 01. 個人/01. Daily/2021/12/2021-12-01(週三).md 01. 個人/01. Daily/2021/12/2021-12-13(週一).md 01. 個人/01. Daily/2021/12/2021-12-15(週三).md 01. 個人/01. Daily/2021/12/2021-12-16(週四).md 01. 個人/01. Daily/2021/12/2021-12-17(週五).md 01. 個人/01. Daily/2021/12/2021-12-18(週六).md 01. 個人/01. Daily/2021/12/2021-12-20(週一).md 01. 個人/01. Daily/2021/12/2021-12-21(週二).md 01. 個人/01. Daily/2021/12/2021-12-23(週四).md 01. 個人/01. Daily/2021/12/2021-12-24(週五).md 01. 個人/01. Daily/2022-06-01(週三).md 01. 個人/01. Daily/2022-06-06(週一).md 01. 個人/01. Daily/2022-07-15(週五).md 01. 個人/01. Daily/2022/01/2022-01-01(週六).md 01. 個人/01. Daily/2022/01/2022-01-08(週六).md 01. 個人/01. Daily/2022/01/2022-01-10(週一).md 01. 個人/01. Daily/2022/01/2022-01-13(週四).md 01. 個人/01. Daily/2022/01/2022-01-19(週三).md 01. 個人/01. Daily/2022/01/2022-01-24(週一).md 01. 個人/01. Daily/2022/01/2022-01-26(週三).md 01. 個人/01. Daily/2022/02/2022-02-10(週四).md 01. 個人/01. Daily/2022/02/2022-02-11(週五).md 01. 個人/01. Daily/2022/02/2022-02-14(週一).md 01. 個人/01. Daily/2022/02/2022-02-15(週二).md 01. 個人/01. Daily/2022/03/2022-03-04(週五).md 01. 個人/01. Daily/2022/03/2022-03-28(週一).md 01. 個人/01. Daily/2022/04/2022-04-06(週三).md 01. 個人/01. Daily/2022/04/2022-04-08(週五).md 01. 個人/01. Daily/2022/04/2022-04-12(週二).md 01. 個人/01. Daily/2022/04/2022-04-14(週四).md 01. 個人/01. Daily/2022/年度目標.md 01. 個人/02. 專注Study/20150803 - Android/ADB 取得 APK 的 icon.md 01. 個人/02. 專注Study/20150803 - Android/ADB.md 01. 個人/02. 專注Study/20150803 - Android/AOSP.md 01. 個人/02. 專注Study/20150803 - Android/Ktor.md 01. 個人/02. 專注Study/20150803 - Android/Service.md 01. 個人/02. 專注Study/20150803 - Android/Tools.md 01. 個人/02. 專注Study/20150803 - Android/UI.md 01. 個人/02. 專注Study/20200207 - Study RxKotlin.md 01. 個人/02. 專注Study/20220601 - C++/C++17 1.md 01. 個人/02. 專注Study/20220601 - C++/C++17.md 01. 個人/02. 專注Study/20220601 - C++/Class template.md 01. 個人/02. 專注Study/20220601 - C++/Structured binding declaration.md 01. 個人/02. 專注Study/20220601 - C++/for_each.md 01. 個人/02. 專注Study/20220601 - C++/lambda.md 01. 個人/02. 專注Study/20220601 - C++/lvalue.md 01. 個人/02. 專注Study/20220601 - C++/move operator.md 01. 個人/02. 專注Study/20220601 - C++/rvalue.md 01. 個人/02. 專注Study/20220601 - C++/智慧指標.md 02. PARA/02. Area(領域)/00000000 - 投資.md 02. PARA/02. Area(領域)/001. Study Android Programming.md 02. PARA/02. Area(領域)/002. Study RxKotlin.md 02. PARA/02. Area(領域)/003. LBRY.md 02. PARA/02. Area(領域)/004. IPFS.md 02. PARA/02. Area(領域)/005. 投資.md 02. PARA/03. Resources(資源)/00. Informations/核芯達.md 02. PARA/03. Resources(資源)/WEB Programming.md 02. PARA/03. Resources(資源)/vim.md 02. PARA/04. Archives(歸檔)/01. Project(專案)/002. Bolide firmware verfication.md 02. PARA/04. Archives(歸檔)/01. Project(專案)/003. Meetup firmware update check.md 02. PARA/04. Archives(歸檔)/01. Project(專案)/004. Group firmware update check.md 02. PARA/04. Archives(歸檔)/03. Resources(資源)/Make Google Docs Look Like Dropbox Paper.md 02. PARA/04. Archives(歸檔)/03. Resources(資源)/PARA筆記.md 03. 資料收集/01. 架站/01. Nginx Layer4 Reverse Proxy.md 03. 資料收集/01. 架站/02. SWAG Reverse proxy.md 03. 資料收集/01. 架站/03. Trojan.md 03. 資料收集/01. 架站/04. Gitea.md 03. 資料收集/50. 軍武/虎式.md 03. 資料收集/51. 模型/Traxxas Sledge.md 03. 資料收集/51. 模型/舊化作例.md 03. 資料收集/802.11.md 03. 資料收集/99. templates/blogHeader.md 03. 資料收集/99. templates/date.md 03. 資料收集/99. templates/front matter.md 03. 資料收集/99. templates/note.md 03. 資料收集/99. templates/table.md 03. 資料收集/99. templates/thisWeek.md 03. 資料收集/99. templates/日記.md 03. 資料收集/99. templates/讀書筆記.md 03. 資料收集/Android operating.md 03. 資料收集/Android programming.md 03. 資料收集/COM/20210726 - COM Interface.md 03. 資料收集/Design Pattern.md 03. 資料收集/FFMPEG/00. Introduction.md 03. 資料收集/FFMPEG/01. Setup.md 03. 資料收集/FFMpeg.md 03. 資料收集/Flask.md 03. 資料收集/HDR Sensor.md 03. 資料收集/HTTP Server/Apache.md 03. 資料收集/HTTP Server/Nginx.md 03. 資料收集/IPFS.md 03. 資料收集/Linux/CLI.md 03. 資料收集/Linux/Programming.md 03. 資料收集/Linux/Timezone.md 03. 資料收集/Linux/Ubuntu.md 03. 資料收集/Linux/scp.md 03. 資料收集/Media Foundation/20210604 - Windows media foundation.md 03. 資料收集/MkDocs.md 03. 資料收集/MySQL.md 03. 資料收集/NextDNS.md 03. 資料收集/Nginx.md 03. 資料收集/Obsidian.md 03. 資料收集/OpenCV.md 03. 資料收集/OpenGL.md 03. 資料收集/Pelican blog.md 03. 資料收集/Proxmox VE.md 03. 資料收集/Python/argparse.ArgumentParser.md 03. 資料收集/Python/decorator.md 03. 資料收集/Python/logging.md 03. 資料收集/Python/opencv.md 03. 資料收集/Python/subprocess.md 03. 資料收集/Python/threading.md 03. 資料收集/Python/tkinter.md 03. 資料收集/Python/檢測工具.md 03. 資料收集/QT/Dropdown button.md 03. 資料收集/QT/QVariant.md 03. 資料收集/QT/Qt.md 03. 資料收集/Qt.md 03. 資料收集/RC.md 03. 資料收集/RaspberryPi.md 03. 資料收集/SLAM.md 03. 資料收集/Scripts.md 03. 資料收集/Storj.md 03. 資料收集/Tool Setup/Chrome.md 03. 資料收集/Tool Setup/Obisidian.md 03. 資料收集/Tool Setup/SublimeText.md 03. 資料收集/Tool Setup/VirtualBox.md 03. 資料收集/Tool Setup/Visual Studio Code.md 03. 資料收集/Tool Setup/Windows Setup.md 03. 資料收集/Tool Setup/Windows Terminal.md 03. 資料收集/Tool Setup/freefilesync.md 03. 資料收集/Tool Setup/vim.md 03. 資料收集/Trojan.md 03. 資料收集/UML.md 03. 資料收集/V2Ray.md 03. 資料收集/__其他.md 03. 資料收集/docker.md 03. 資料收集/frp.md 03. 資料收集/git/apply.md 03. 資料收集/git/submodule.md 03. 資料收集/sqlite.md 03. 資料收集/名言佳句.md 03. 資料收集/每週外食.md 03. 資料收集/演算法.md 03. 資料收集/翻牆/V2Ray.md 03. 資料收集/翻牆/Wireguard.md 03. 資料收集/讀書筆記/20201201 - 學習如何學習.md 03. 資料收集/讀書筆記/20201218 - Kotlin權威2.0.md 03. 資料收集/讀書筆記/20201224 - 寫作是最好的自我投資.md 03. 資料收集/讀書筆記/20210119 - 中產悲歌.md 03. 資料收集/讀書筆記/20210220 - 最高學習法.md 03. 資料收集/讀書筆記/20210320 - 最高學以致用法.md 03. 資料收集/讀書筆記/20210406 - 精準購買.md 03. 資料收集/讀書筆記/20210723 - 高手學習.md 03. 資料收集/讀書筆記/20220526 - 深入淺出設計模式.md 03. 資料收集/讀書筆記/20220619 - 精確的力量.md 03. 資料收集/財經.md 03. 資料收集/量子電腦.md 03. 資料收集/鋰電池.md
328 lines
10 KiB
Markdown
328 lines
10 KiB
Markdown
# 快速鍵
|
||
## 顯示快速鍵列表
|
||
- Windows: `Ctrl + k` + `Ctrl + s`
|
||
- Mac: `⌘ + k` + `⌘ + s`
|
||
|
||
## 分割目前視窗
|
||
- Windows: `Ctrl + \`
|
||
- Mac: `⌘ + \`
|
||
|
||
## 程式格式化
|
||
### 格式化整個文件
|
||
`Shift + Alf + f`
|
||
|
||
### 格式化選取的範圍
|
||
`Ctrl + k` + `Ctrl + f`
|
||
|
||
### setting.json
|
||
- `"editor.formatOnType": true`:輸入一行後,自動格式化目前這一行。
|
||
- `"editor.formatOnSave": true`:儲存時格式化檔案。
|
||
- `"editor.formatOnPaste": true`:貼上程式碼時格式化貼上的內容。
|
||
|
||
```json
|
||
{
|
||
"python.terminal.activateEnvironment": true, // 自動啟動環境
|
||
"python.linting.pylintEnabled": true, // 需要 pip install pylint
|
||
"python.linting.enabled": true,
|
||
"python.autoComplete.addBrackets": true, // 自動為自動完成的function加上括號
|
||
"python.languageServer": "Pylance",
|
||
"python.analysis.completeFunctionParens": true,
|
||
"jupyter.sendSelectionToInteractiveWindow": true,
|
||
"jupyter.interactiveWindowMode": "perFile",
|
||
|
||
"terminal.integrated.fontFamily": "Fira Code", // For Windows
|
||
"terminal.integrated.profiles.windows": {
|
||
"Command Prompt": {
|
||
"path": [
|
||
"${env:windir}\\Sysnative\\cmd.exe",
|
||
"${env:windir}\\System32\\cmd.exe"
|
||
],
|
||
"args": [],
|
||
"icon": "terminal-cmd"
|
||
},
|
||
"Git Bash": {
|
||
"source": "Git Bash"
|
||
},
|
||
"PowerShell -NoProfile": {
|
||
"source": "PowerShell",
|
||
"args": ["-NoProfile"]
|
||
}
|
||
},
|
||
"terminal.integrated.defaultProfile.windows": "Command Prompt",
|
||
"terminal.integrated.cwd": "${fileDirname}",
|
||
|
||
// "editor.fontFamily": "Cascadia code Light",
|
||
// "editor.fontFamily": "PragmataPro Liga",
|
||
// "editor.fontFamily": "Fira Code Retina",
|
||
"editor.fontFamily": "Iosevka Expanded",
|
||
// "editor.fontFamily": "Hasklig Light",
|
||
"editor.fontSize": 14,
|
||
"editor.fontLigatures": true,
|
||
"editor.fontWeight": "normal",
|
||
"editor.minimap.renderCharacters": false,
|
||
"editor.renderWhitespace": "boundary",
|
||
"editor.renderIndentGuides": false,
|
||
"editor.insertSpaces": true,
|
||
"editor.tabSize": 4,
|
||
"editor.bracketPairColorization.enabled": true,
|
||
|
||
"outline.showVariables": false,
|
||
|
||
"sync.gist": "aaee0ee8733879ef2da2eb1b4bf8a993",
|
||
"sync.quietSync": false,
|
||
"sync.removeExtensions": true,
|
||
"sync.syncExtensions": true,
|
||
"sync.autoDownload": false,
|
||
"sync.autoUpload": false,
|
||
"sync.forceDownload": false,
|
||
|
||
"files.trimTrailingWhitespace": true,
|
||
"files.insertFinalNewline": true,
|
||
|
||
"explorer.confirmDelete": false,
|
||
|
||
"workbench.colorTheme": "One Dark Pro",
|
||
"workbench.iconTheme": "material-icon-theme",
|
||
"workbench.editorAssociations": {
|
||
"*.ipynb": "jupyter.notebook.ipynb"
|
||
},
|
||
|
||
"oneDarkPro.vivid": true,
|
||
"gitlens.advanced.messages": {
|
||
"suppressImproperWorkspaceCasingWarning": true
|
||
},
|
||
"workbench.colorCustomizations": {
|
||
"editor.lineHighlightBackground": "#1073cf2d",
|
||
"editor.lineHighlightBorder": "#9fced11f"
|
||
},
|
||
"editor.wordWrap": "off",
|
||
"diffEditor.wordWrap": "off",
|
||
"editor.guides.indentation": false,
|
||
"editor.guides.bracketPairs": false,
|
||
}
|
||
```
|
||
|
||
## 折疊程式碼
|
||
### 收起目前區塊
|
||
- Windows: `Ctrl + Shift + [`
|
||
- Mac: `⌥ + ⌘ + [`
|
||
|
||
### 打開目前區塊
|
||
- Windows: `Ctrl + Shift + ]`
|
||
- Mac: `⌥ + ⌘ + ]`
|
||
|
||
### 收起目前區塊(整個檔案)
|
||
- Windows: `Ctrl + (K => 0) (zero)`
|
||
- Mac: `⌘ + (K => 0) (zero)`
|
||
|
||
### 打開目前區塊(整個檔案)
|
||
- Windows: `Ctrl + (K => J) `
|
||
- Mac: `⌘ + (K => J)`
|
||
|
||
## 在「已開啟的檔案」間跳轉
|
||
`Ctrl + tab`
|
||
|
||
# Plugin
|
||
## Setting Sync
|
||
- 參考:[https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync](https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync)
|
||
~~- GIST Token: `e0f7c5233e3c6dafee77047f61ea74f0d01d24e1`~~
|
||
- GIST Token: `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`
|
||
- GIST ID: [`aaee0ee8733879ef2da2eb1b4bf8a993`](https://gist.github.com/AwinHuang/aaee0ee8733879ef2da2eb1b4bf8a993)
|
||
- GIST address: [https://gist.github.com/AwinHuang/aaee0ee8733879ef2da2eb1b4bf8a993](https://gist.github.com/AwinHuang/aaee0ee8733879ef2da2eb1b4bf8a993)
|
||
|
||
# Code snippets
|
||
## html.json
|
||
```json
|
||
{
|
||
"HTML template": {
|
||
"prefix": "HTML_template",
|
||
"body": [
|
||
"<!doctype html>",
|
||
"",
|
||
"<html lang=\"en\">",
|
||
"<head>",
|
||
" <meta charset=\"utf-8\">",
|
||
" <meta name=\"description\" content=\"Awin's HTML template\">",
|
||
" <meta name=\"author\" content=\"Awin Huang\">",
|
||
" <script src=\"http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js\"></script>",
|
||
" <title>A HTML template</title>",
|
||
"</head>",
|
||
"",
|
||
"<body>",
|
||
" <H1>Awin's HTML template</H1>",
|
||
" <p>Click to hide</p>",
|
||
"</body>",
|
||
"</html>",
|
||
"",
|
||
"<script>",
|
||
" $(document).ready(function(){",
|
||
" $(\"p\").click(function(){",
|
||
" $(this).hide();",
|
||
" });",
|
||
" });",
|
||
"</script>",
|
||
],
|
||
"description": "HTML template"
|
||
}
|
||
}
|
||
```
|
||
|
||
## python.json
|
||
```json
|
||
{
|
||
"Python template": {
|
||
"prefix": "Python_Template",
|
||
"body": [
|
||
"import sys",
|
||
"import argparse",
|
||
"",
|
||
"",
|
||
"def main(args=None):",
|
||
" ${1:pass}",
|
||
"",
|
||
"",
|
||
"if __name__ == '__main__':",
|
||
" parser = argparse.ArgumentParser()",
|
||
" parser.add_argument(\"first_file\", help=\"The first file\")",
|
||
" parser.add_argument(\"-s\", \"--sample_args\", default=\"sample_args\", help=\"Modify this arguments for you\")",
|
||
" args = parser.parse_args()",
|
||
" main(args)",
|
||
" sys.exit(0)"
|
||
],
|
||
"description": "Python script template"
|
||
},
|
||
|
||
"F Print": {
|
||
"prefix": "f-print",
|
||
"body": [
|
||
"print(f'$1 = {$1}')"
|
||
],
|
||
"description": "print() with f-string and default {}"
|
||
},
|
||
"Q Print": {
|
||
"prefix": "q-print",
|
||
"body": [
|
||
"print('$1 = {}, '.format($1))"
|
||
],
|
||
"description": "print() with f-string and default {}"
|
||
},
|
||
"Debug RobotRun": {
|
||
"prefix": "debug_robotrun",
|
||
"body": [
|
||
"import os",
|
||
"import sys",
|
||
"sys.path.insert(0, 'D:/codes/logitech/')",
|
||
"import RobotRun",
|
||
"print('+------------------------------------------------------------------------------+')",
|
||
"print('| |')",
|
||
"print('| RobotRun: {}'.format(RobotRun.__file__))",
|
||
"print('| |')",
|
||
"print('+------------------------------------------------------------------------------+')",
|
||
],
|
||
"description": "Change RobotRun to local version"
|
||
},
|
||
"Flask template": {
|
||
"prefix": "Flask_Template",
|
||
"body": [
|
||
"## Flask template",
|
||
"## Author: Awin Huang",
|
||
"## Date: 2020/04/09",
|
||
"",
|
||
"import os, sys",
|
||
"import datetime",
|
||
"import json",
|
||
"from flask import Flask, render_template, request",
|
||
"",
|
||
"",
|
||
"app = Flask(__name__)",
|
||
"",
|
||
"## Setup log",
|
||
"handler = logging.FileHandler('flask.log', delay=False)",
|
||
"handler.setLevel(logging.INFO)",
|
||
"app.logger.addHandler(handler)",
|
||
"app.logger.setLevel(logging.INFO)",
|
||
"",
|
||
"",
|
||
"def info_log(msg):",
|
||
" app.logger.info(msg)",
|
||
" # print(msg)",
|
||
"",
|
||
"",
|
||
"def error_log(msg):",
|
||
" app.logger.error(msg)",
|
||
"",
|
||
"",
|
||
"@app.route('/')",
|
||
"def index():",
|
||
" info_log('Return main page to user.')",
|
||
" return 'Hello, this is main page'",
|
||
"",
|
||
"",
|
||
"## Receive a GET request",
|
||
"@app.route('/get_get', methods=['GET'])",
|
||
"def run_testcase():",
|
||
" command = request.args.get('command')",
|
||
" value = 'This is value for GET'",
|
||
" return {",
|
||
" 'command': command,",
|
||
" 'value': value",
|
||
" }",
|
||
"",
|
||
"",
|
||
"## Receive a POST request",
|
||
"@app.route('/get_post', methods=['POST'])",
|
||
"def get_post():",
|
||
" command = request.form['command']",
|
||
" value = 'This is value for POST'",
|
||
" return {",
|
||
" 'command': command:",
|
||
" 'value': value",
|
||
" }",
|
||
"",
|
||
"",
|
||
"if __name__ == '__main__':",
|
||
" app.debug = True",
|
||
" app.run(host='0.0.0.0')",
|
||
],
|
||
"description": "Flask template"
|
||
},
|
||
"Datetime now": {
|
||
"prefix": "now_dt",
|
||
"body": [
|
||
"datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S:%f')"
|
||
],
|
||
"description": "Get datetime.now() with format '%Y-%m-%d %H:%M:%S:%f'"
|
||
},
|
||
"Run process": {
|
||
"prefix": "runprocess",
|
||
"body": [
|
||
"import multiprocessing as mp",
|
||
"",
|
||
"process = mp.Process(target=task_set.run, args=(self.task_sync, args))",
|
||
"process.start()",
|
||
"process.join()"
|
||
],
|
||
"description": "Run function in a process"
|
||
},
|
||
"Sleep with dots": {
|
||
"prefix": "sleepdots",
|
||
"body": [
|
||
"for i in range($1):",
|
||
" import time",
|
||
" print(\".\", end=\"\", flush=True)",
|
||
" time.sleep(1)",
|
||
],
|
||
"description": "Sleep and print \".\" every second"
|
||
},
|
||
"Sleep with numbers": {
|
||
"prefix": "sleepnum",
|
||
"body": [
|
||
"for i in range($1):",
|
||
" print(f\"{i+1} \", end=\"\", flush=True)",
|
||
" time.sleep(1)",
|
||
],
|
||
"description": "Sleep and print number every second"
|
||
},
|
||
}
|
||
|
||
``` |