Visual Studio Code의 sftp 확장에서 우분투 서버 접속문제

현상 : 키를 이용해서 vscode sftp로 우분투 서버에 접속하려고 하면 인증문제가 계속된다. 터미널에서 ssh는 접속 가능한데 vscode에서만 안됨.

해결방법

우분투 서버에서
sudo nano /etc/ssh/sshd_config
마지막 줄에
PubkeyAcceptedKeyTypes=+ssh-rsa
추가해 준 뒤 저장
sudo systemctl restart sshd
로 sshd를 재시작.

그럼 vscode 에서 sftp 접속이 잘 된다.

원인 : 내가 설정한 서버가 아니라서 알게 뭐야…

Visual Studio Code의 PHP intelephense 확장에서 Undefined function ‘mysql_query’ 등의 경고를 보낼 때 해결방법

mysql_query나 mysql_fetch_object 같은건 PHP에서 이미 버린 함수지만, 구버전 PHP로 코딩을 해야 할 경우엔 어쩔 수 없이 쓰게 된다.

그런데 문제가 위의 스샷처럼 Visual Studio Code에 설치한 PHP intelephense가 정의되지 않은 함수라고 경고를 잔뜩 내보내서 진짜 문법 문제를 한눈에 알아보기 어렵다는 것이다.

이 경우 intelephense.stubs 설정에 mysql을 추가해 주면 mysql 관련 함수가 정의되지 않았다는 경고는 안나오게 된다.

비쥬얼 스튜디오 코드 1.30에서 커스텀 타이틀바가 작동 안할 때

Visual Studio Code 1.30이 오늘 릴리즈 되었는데, 갑자기 window.titleBarStyle 에 custom을 해둔게 작동하지 않았다.

깃허브의 이슈를 보니 window.smoothScrollingWorkaround 가 켜져 있으면 작동을 안한다고 한다. 설정에서 해당 체크를 끄면 커스텀 타이틀바가 다시 작동한다.

우분투에서 Visual Studio Code가 파일 변경을 인식하지 못할 때

요즘 Visual Studio Code를 주력 편집기로 사용중이다. 좀 무겁지만 편리한 기능이 많고 커스터마이징이 잘 되서 정말 좋은 듯.

sftp 확장기능을 설치해 놓고 sftp설정에서 uploadOnSave와 downloadOnOpen 설정을 해 두면, 예전에 쓰던 EditPlus 의 ftp 기능처럼 사용할 수도 있어서 급할 때 편리하다.

그런데 윈도우에서는 downloadOnOpen 를 설정해 두면 파일을 열었을 때 원격에서 받아서 갱신한다음 다시 파일을 여는데, 우분투 18.04에서 이게 작동하지 않는 것이었다. 파일 갱신은 잘 되는데, vs code가 파일 변경을 파악하지 못하고 그대로 예전 파일 내용을 보여주는 상황. 실수하면 갱신한 내용을 날려버릴 수 있는 문제이기 때문에 해결방법을 찾아봤다.

일단은 vs code 설정에서 실험적인 파일 와처를 사용하도록 설정하면, 다운로드 후에 잘 인식되어 내용이 갱신된다.