IT/editor & ide 7

[vscode] venv 생성 실패

vscode 에서 보통 가상 환경 추가할 때 화면 하단의 버전 정보를 클릭해서 Create Virtual Environment 를 지정하면 생성을 하게 됩니다.더보기관련 그림아래 부분 클릭Create Virtual Environment... 선택venv 선택python 을 기존 오래된 버전을 삭제하고 새 버전(현재 기준 3.12 및 3.11)을 설치하고 잘 쓰다가 오랜만에 가상 환경을 추가했는데 오류가 떳습니다.2024-07-10 10:24:36.755 [info] Running: D:\user\util\installed\python3.12\python.exe -m venv .venv2024-07-10 10:24:38.178 [info] > .\.venv\Scripts\python.exe -I ~\.vs..

IT/editor & ide 2024.07.10

[notepad++] 정규식(regex) 간단 정리

notepad++ (노트패드 플러스 플러스, 이하 npp)는 Don Ho 님이 만들고 있고 https://notepad-plus-plus.org/ 에서 배포하고 있습니다. 위 그림은 Ctrl + H 를 누르면 나오는 바꾸기 창(메뉴에서는 찾기->바꾸기 선택, 아이콘에서는 망원경 옆 ba 가 써진 버튼 선택)입니다. 여기에서 사용되는 정규식을 생각나는 대로 정리하도록 하겠습니다. 당연하게도(?) 그냥 글자(영어, 한글 등등)를 입력하면 그대로 찾아줍니다. 하지만 이렇게 찾으면 뭉뚱그리거나 어떤 규칙성을 갖는 문자열을 찾기에는 아쉽죠. vim 을 오래 쓰신다면 익숙해지게 되시는 정규식을 npp 에서도 쓸 수 있습니다. 위 바꾸기 창에서(찾기 창에서도 사용 가능합니다) '찾기 모드' 그룹에 보통 '일반'이 선..

IT/editor & ide 2024.03.12

[windows 10][vscode][python][intellisense] 동작 안하는 문제

한동안 포기하고 살다가 여기저기 내용들을 적용해 보던 중 다음 내용이 정상 동작하는 것 같아서 기록으로 남깁니다. 디렉토리(폴더) 구조 app db_process a b utils c app/main.py 파일에서 하위 모듈을 import 할 때 서로 다른 depth 의 py 파일에서 import 실행시 동작하는 것도 있고 경로 문제가 발생하는 것도 있어서 sys.path.append() 를 활용해서 문제를 회피하고 있습니다. 문제는 vscode 에서 해당 하위 모듈 참조하는 intellisense 가 정상 동작하지 않습니다. jedi 를 disable 하니 어쩌니 하는거 안통해서 포기하고 Ctrl + Shift + F 로 일일이 찾아다니며 살다가 오늘 다시 검색 / 적용에 도전해봤습니다. 현재 프로젝트..

IT/editor & ide 2022.07.22

[vim] 특정 줄, 또는 칸 지정하기

vim에서 특정 줄이나 칸을 지정할 수 있습니다. \%줄번호l 은 특정 줄번호에 해당하는 줄을 참조하라는 뜻이고, \%칸번호c 는 특정 칸번호의 위치를 참조하라는 뜻입니다. 이를 활용하는 예제입니다. 문서 전체에서 enum을 찾아 Iloveu로 바꿀 때 7번 줄과 10번 줄에만 적용하고 싶은 경우에 다음처럼 명령합니다. %s/\(\%7l\|\%10l\)enum/Iloveu/ 43번째 칸과 46번째 칸 사이에서 한 글자('.')를 찾으라는 명령입니다. hlsearch 등이 지정되어 있으면 44번째 칸이 강조되어 보입니다. /\%>43c.\%72v.* 참조: http://stackoverflow.com/questions/17319557/search-and-replace-in-vim-in-specific-li..

IT/editor & ide 2014.08.13

[vim] 마지막 검색어 강조 지우기

vim에서 검색 명령(/)을 실행한 경우, 이전 결과가 계속 남아 있어서 가끔은 시선을 어지렵혀 보기 싫은 때가 있습니다. 검색 강조 기능을 끌 수도 있지만 검색도 이용하면서 이전 결과만 지우고 싶다는 목표를 만족시키지는 못합니다. 찾아보니 (:help registers) vim에는 9가지 종류의 레지스터가 있고 이 중에 최근 검색 패턴을 저장하고 있는 레지스터(/)가 있습니다. 레지스터 이름이 /인데요, vim에서 특정 레지스터에 직접 값을 쓰는 명령을 통해서 검색 기능은 그대로 쓰면서 이 패턴만 제거할 수 있습니다. :let @/ = "" 이를 일일이 기억해서 타이핑하기 귀찮으니 특정 키에 저장해놓으면 편합니다. 다음은 .vimrc 파일에 F8 키에 저장한 예입니다. map :let @/ = "" 댓..

IT/editor & ide 2014.04.23