728x90 반응형 utils64 [ipython] Shortcut (단축키) - readline editors FunctionShortcutcursor를 line의 맨 앞으로Ctrl + Acursor를 line의 맨 뒤로Ctrl + Ecursor를 1단어 뒤로 Alt (or Option) + B (or 오른화살표)macOS의 경우 특수문자 입력 키능 해제 필요.cursor를 1단어 앞으로 Alt (or Option) + F :(or 왼화살표) macOS의 경우 특수문자 입력 키능 해제 필요.cursor기준으로 현재 line의 왼쪽 삭제Ctrl + Ucursor기준으로 현재 line의 오른쪽 삭제Ctrl + K현재 cell 전체 삭제 (입력된 multiline)Ctrl + C히스토리 탐색위/아래 화살표자동완성Tabcusor 앞의 한 단어 자르기 Ctrl + Wcusor 뒤의 한 단어 자르기 Alt (or Optio.. 2025. 4. 9. [Tool] Builder System (or Packaging System) 빌더 시스템이란?빌더 시스템은 소스 코드들을 실행 파일 또는 라이브러리로 만들어주는 자동화된 처리 과정을 담당하는 도구를 가리킴.소스 코드를 실행 가능한 프로그램 또는 라이브러리 (or 패키지)으로 자동으로 변환하는 도구 및 프로세스 집합임.컴파일, 링킹, 의존성 추적, 리소스 복사, 테스트 실행까지 포함될 수 있음.추상화 정도에 따라 다음으로 분류됨.Build Executor- 저수준- 실제 컴파일러/링커를 호출- CMake 등으로 생성된 빌드 스크립트를 실행Make, NinjaBuild System(Tool-Chain)- 고수준- 의존성 관리, 테스트, 빌드, 배포 포함한 전체 워크플로우 담당MSBuild, Gradle, BazelBundler- 웹 프론트엔드 자원(JS, CSS 등)들을 하나로 합쳐.. 2025. 4. 6. [vscode] Refactoring Sorftware의 외부 동작은 보존하면서내부 구조 (~내부의 코드 구현)을 개선하는 프로세스를refactoring이라고 정의함. (Martin Fowler)0. 주요 목적code의 readability 향상.유지 보수성 개선.확장성 증가.성능 최적화 (optional)refactoring 은 코드의 품질을 지속적으로 개선하는 중요한 실천 방법임."작동하는 코드"를 넘어 "잘 작동하는 깨끗한 코드"를 만드는 과정이라고 할 수 있음.1. 주요 예method extraction : 긴 메소드를 여러 작은 메소드로 분리.remove duplicate code : 반복되는 code를 function으로 변경.variable (or function, method) renaming: 더 명확하고 의미있는 이름으로 .. 2025. 4. 2. [vim] 마우스 설정 nvim 과 vim에서의 마우스 설정nvim과 vim (이하 vim)에서는 마우스 사용을 제어하는 mouse 옵션을 제공함. 이 설정은 터미널에서 vim을 사용할 때 마우스 이벤트를 vim이 처리할 수 있도록 해 줌.기본 설정vim에서 mouse 옵션이 명시적으로 설정되지 않으면, 기본값은 빈 문자열("")임.set mouse = ""이는 마우스 지원이 비활성화된 상태를 의미함.즉, 기본적으로는 마우스를 사용하여 스크롤하거나 텍스트를 선택하거나, 창 사이를 이동하는 등의 작업이 불가능.mouse 옵션의 값mouse 옵션에 사용할 수 있는 값들은 다음과 같음:a: 모든 mode(모드)에서 마우스를 사용할 수 있게 해줌.이는 normal(일반), insert(삽입), visual(비주얼), command(명.. 2025. 1. 20. [vim] vim-plug 이용: nvim-treesitter, gruvbox macOS로 전환하고 나서 nvim에 대한 플러그를 제대로 설정을 안해놔서 조금 수정을 했다..vimrc 의 설정을 그대로 nvim 에서 불러들이는 방식을 쓰는터라... lua로 갈아타야지 하면서, 여전히 vimscript로만 처리하고 있다. (게으름....)lua가 정신없이 업데이트되던 시기는 아니라고 하지만, 설정이 자주 바뀌는건 좋아하지 않는 터라. 우선 code syntax highlight가 영 안되어서 가독성이 떨어지는 문제만 일단 해결하고 넘어감nvim-treesitter와 gruvbox를vim-plug로 추가함. nvim에서는 Lua 와 packer.vim을 쓰는 게 좋다고 하는데...제대로 살펴볼 시간이 없네. ㅠㅠinit.vim현재의 ~/.config/nvim/init.vim 은 다음.. 2025. 1. 20. [vscode] gcc 사용한 C/C++ 프로젝트 환경 구축. 공식문서는 다음과 같음 (clang을 사용한 경우나 큰 차이 없음)https://code.visualstudio.com/docs/cpp/config-clang-mac 핵심 포인트는 .vscode 디렉토리에 만들어지는 다음의 3개의 파일을 이해하는 것임.tasks.json : compiler build settinglaunch.json : debugger settingc_cpp_properties.json : compiler path 와 IntelliSense 설정.0. Pre-Requisites0-0. vscode 설치:2023.12.15 - [개발환경] - [vscode] How to install vscode: macOS, Linux, Windows [vscode] How to install vsco.. 2025. 1. 19. 이전 1 2 3 4 ··· 11 다음 728x90 반응형