반응형

🚀 VSCode에서 Vim 사용 시 키 연속 입력이 안 되는 문제 해결 (macOS 기준)

h, j, k, l 키를 누르면서 방향 이동하는 게 Vim의 핵심인데, VSCode에서 Vim 확장 플러그인을 사용할 때 이 키들이 연속으로 입력되지 않는 문제가 발생할 수 있습니다.

이 글에서는 그 원인과 해결 방법을 자세히 정리해봅니다.


🔍 문제 현상

  • h, j, k, l 키를 길게 눌러도 한 글자만 입력됨
  • Vim 모드에서 커서가 연속으로 움직이지 않음
  • 일반적인 키보드 타이핑은 이상 없음

🧠 원인: macOS의 Press and Hold 기능

macOS는 기본적으로 키를 길게 누르면 "특수 문자 선택 팝업"이 뜨도록 설정돼 있습니다. 이 기능이 Vim에서는 방해가 되죠.
VSCode에서도 이 기능이 활성화되어 있다면, 키를 꾹 눌러도 연속 입력이 되지 않습니다.


✅ 해결 방법

1. VSCode에 한해서 Press and Hold 끄기

터미널을 열고 아래 명령어를 입력하세요:

defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false

그리고 VSCode를 완전히 종료한 후 다시 실행합니다. - 창닫기만 할 시 적용 안됨.
이제 h, j, k, l 키를 꾹 눌렀을 때 연속 입력이 정상 동작합니다!


2. 시스템 전체에 적용하고 싶다면 (선택)

다른 앱에서도 연속 입력이 안 되는 경우, 아래 명령어로 전역 설정을 바꿀 수 있어요:

defaults write -g ApplePressAndHoldEnabled -bool false

※ 주의: 이 설정은 시스템 전체에 영향을 미치므로, 일부 앱에서는 부작용이 생길 수도 있습니다.


3. 키 반복 속도 빠르게 조절하기 (추가 팁)

더 쾌적한 Vim 사용을 위해 키보드 입력 속도도 아래처럼 조절해보세요.

  • 시스템 설정 > 키보드에서
    • 키 반복 속도: 빠르게
    • 반복 시작 지연 시간: 짧게

이렇게 하면 j, k로 커서 이동할 때 더 빠르고 자연스럽습니다.


✨ 마무리

VSCode에서 Vim을 제대로 사용하려면 연속 키 입력 설정은 필수입니다.
이 문제는 macOS에서 자주 발생하는 이슈지만, 간단한 설정으로 쉽게 해결할 수 있어요.

혹시 위 방법으로도 해결되지 않거나 QMK 키보드 설정과 관련된 문제가 있다면 댓글로 남겨주세요! 😄

반응형
반응형

2023년 3월 퇴사를 했다. 봄이었다.

 

회사를 다닌지 3년 6개월 정도 되었다. 이 회사를 다니면서 나는 내가 성장하고 있는가에 대한 의문이 많이 들었다.

매우 제한적인 환경에서 개발을 했고, 새로운 시도는 드물었다.

내가 있는 분야에 대한 확신도 들지 않았다.

팀에 충원을 하기 위해 채용 공고를 올리면 지원자는 매우 드물다.

20년이 넘는 개발 경력이신 분들이 지원한다. 그러나 관련 없는 경력일 뿐...

그 분들이 열심히 할 것이란 기대는 하지 않는다.

 

작은 규모의 회사에 지원하는 분들은 대충 일해도 된다는 생각을 하는 것일까?

3년 넘는 시간 동안 꽤나 많은 사람이 지나 갔는데 대부분 열심히 하지 않거나 잘 못한다.

너무 낮은 문턱으로 생각하고 들어온 듯 하다.

뽑을 때 까다롭게 뽑지 않아서 일 수도 있다.

 

진짜 내가 퇴사를 하게 된 이유를 곰곰히 생각해 봤다.

1. 일이 싫어서

2. 사람이 싫어서

3. 회사가 싫어서

4. 대우가 마음에 들지 않아서

 

우선 순위로 정렬한 것은 아니지만 모두 다 인 듯 한다.

 

퇴사를 마음 먹기 전 사람과 일 때문에 너무 힘들어서 불면증도 오고 몸이 많이 안좋았었다.

그러다 퇴사하자!라고 마음을 먹자 잠도 잘자고 몸이 조금씩 좋아졌다.

그래서 결국 퇴사를 했다.

 

---

 

나는 개발자다. 그러나 이 단어를 꾸며줄 형용사가 없는 그냥 개발자다.

그 흔한 백엔드, 프론트 엔드 라는 말로도 꾸밀 수 없는 그냥 개발자다.

커리어를 잘 못 쌓아 올렸다고도 할 수 있고, 재미만을 추구해 개발을 했던 것일 수도 있다.

어떻게 보면 모든 것을 두루두루 잘 하지만 깊이 알고 있는 것은 없다고 볼 수 있다.

 

그래서 나의 직업을 꾸며줄 형용사를 만들기로 했다.

 

---

 

퇴사 후 시간들을 잘 정리하려고 한다.

실제로 일을 안한지는 3주 정도 되어 가는데 그동안 무엇을 했지? 라는 의문이 들어 가고 있기 때문이다.

 

시간 정리를 하기 위해 어떤일에 얼마나 쓰고 있나 기록을 하기로 했다.

3/31(금)부터 시작.

아래 기록을 하겠지만, 생각보다 많은 시간을 하고 있지는 않다. 

아직 익숙치 않아서 빼먹은 시간도 좀 있지만 현실이 그렇다.

 

이렇게 시간을 기록하면 신기하게 기록하는 시간동안 집중을 더 잘하게 된다.

 

 

공부 시간

영어 리스닝 : 21분 15초

개발 공부 : 26분 9초

직업 훈련 시간

MLOps : 19분 31초

알고리즘 : 36분 43초

머신러닝 : 17분 4초

 

 

 

 

 

반응형
반응형

vscode에서 django 를 디버깅하기 위한 방법 정리

 

우선 디버깅 설정 파일을 생성한다.

vscode 우측에 벌레 모양의 이모티콘을 선택한다.

'create a launch.json file.' 을 클릭한다.

 

디버그 설정을 선택하라고 나오면 django를 선택하거나, 안보이는 경우 검색을 통해 선택한다.

 

생성 완료

 

 

어떤 파일에서든지 이제 설정파일을 기준으로 디버깅이 진행된다.

진행 방법

- F5 또는 벌레 버튼을 누르고 시작

반응형
반응형

한동안 사진을 올리려고하면 'daum 포토업로더는 flash player 10에 최적화 되어 있습니다.' 라는 에러창이 뜨고 

플래쉬를 최신버전으로 해도 똑같은 에러가 떠서 글을 안썻는데 오늘은 해결방법을 찾았기에 올려본다.


우선 에러 화면..


자세히보기 눌러서 해결방법을 찾아보아도  인터넷 익스플로러에 대한 글만 나온다. 더 어이 없는건 그걸로 안되면 다른 브라우저를 써보란다... 허허허?

출처 : http://cs.daum.net/faq/173/7589.html#34628


거참 크롬으로도 안되어 내가 글을 쓰고 있는데..


이제 해결을 해보자..................


1. 크롬 설정으로 이동. 우측 상단의 점점점/설정

2. 고급 설정


3. 콘텐츠 설정

4. Flash


5. 허용 / 추가

6. 본인 tistory URL을 추가




위의 순서대로 하면 잘 동작한다........ 휴...........

Flash Player는 최신으로 설치하고 해야한다.

반응형
반응형

문법을 잘 몰라서 발생한 에러이다.

기본 인수(디폴트 매개변수) 를 선언할때 발생하였고, 해결방법은 매우 간단하다.


우선 에러가 발생한 부분부터 살펴보자.


현재 사진이 올라가지 않아서.... 소스코드만 올려보도록 하겠다.


bool GetCameraImg(Mat& img, int x = offsetX, int y = offsetY, int width_ = width, int height_ = height);

선언을 위와 같이 해주고 정의를 할때에는 아래와 같이 해주었다.

bool GetCameraImg(Mat& img, int x = offsetX, int y = offsetY, int width_ = width, int height_ = height) 

{

...

}


그러자 C2572 Error가 발생하였다.


offsetX, offsetY, width, height 는 전역변수 이다.


처음에는 전역변수를 기본인수로 사용해서 그런건줄 알았으나...

답은 선언에만 디폴트 매개변수를 써주고 정의에는 쓰지 않아야 한다는 것이다...

결국 정의를 아래와 같이 수정하였다.


bool GetCameraImg(Mat& img, int x, int y, int width_, int height_) 

{

...

}


매우 간단하게 해결....

반응형
반응형

에러에 대한 거는 기타에 남기는게 좋을거 같아서 정리를 해봅니다.



'0xC0000005' 예외가 발생하여 고생을 좀 했습니다.

2차원 배열을 선언하여 함수 인자로 이차 포인터로 받으면 에러가 발생하는데

구글링에서는 할당을 안해줫다고 나옵니다.


저의 경우에는 다차원 배열 포인터의 특이점(?) 이라 해야 하나요

그런 것 때문에 발생했습니다.


코드를 간단하게 해서 보시면


에러가 안날것 같지만.. 에러가 발생합니다.




뭐때문일까요 ?


생각보다 간단했습니다...

2차 포인터가 2차원 배열을 받으면 각 차원의 갯수를 모르므로 배열접근 시에러가 발생하는 것입니다.

수정한 것을 보면 



이해가 되죠 ? 









반응형
반응형

문서 작성을 하는데 Theta 기호를 넣어야 한다..

그런데 간만에 문서작성을해서 이게 어디있는지 도무지 못찾겠는거..


어떤 사람은 블로그에 'θ' 요거만 복사해 놨더군...

그래도 방법을 아는게 낫지 않겠는가.


MS Word 기준으로 설명하겠음.


우선 삽입>기호>다른기호


하위집합>그리스어 및 콥트어


요래가면 'Greek Small Letter Theta' 를 찾을 수 있다.


반응형

+ Recent posts