[javascript] Sublime Text에서 전체 JS 자동 완성 얻기

방금 Windows Vista에서 Sublime Text를 설치했으며이 게시물에 제공된 조언 , 즉 명시 적으로 설정하기 위해 조차도 View > Syntax > JavaScript > JavaScript이전에 입력 한 내용을 기반으로 한 제안 만 표시됩니다. SublimeCodeIntel 플러그인 도 설치 했지만 아무 소용이 없었습니다.

알다시피 “pars”를 작성하는 순간 Chrome 개발자 도구에서와 같이 “parseFloat”및 “parseInt”옵션이 표시됩니다.

감사!



답변

제안은 (기본적으로) 현재 열려있는 파일의 텍스트와 정의한 스 니펫 또는 완성 ( ref )을 기반으로합니다. 더 많은 텍스트 제안을 원하면 다음을 권장합니다.

참고로 Sublime 커뮤니티를 최대한 활용하려면 Package control설치하는 것이 좋습니다 . 위의 옵션 중 일부는 패키지 제어를 사용합니다. 또한 Sublime을 사용할 때 효율성을 향상시키는 방법에 대한 모든 종류의 정보가 포함 된 tutsplus Sublime 튜토리얼 비디오를 적극 권장 합니다 .


답변

Ternjs는 JS 자동 완성을위한 새로운 대안입니다. http://ternjs.net/

Sublime 플러그인

가장 잘 관리되는 Sublime Text 용 Tern 플러그인은 ‘tern_for_sublime’입니다.

‘TernJS’ 라는 이전 플러그인도 있습니다 . 유지 관리되지 않으며 Sublime Text를 충돌시키는 몇 가지 성능 관련 버그가 포함되어 있으므로 피하십시오.


답변

이미 언급했듯이 tern.js 는 Sublime Text, Vim 및 Emacs 용 플러그인이 포함 된 새롭고 유망한 프로젝트입니다. 나는 한동안 SublimeTernJS를 사용해 왔으며 내가 얻은 제안은 표준보다 훨씬 낫습니다.

여기에 이미지 설명 입력

Tern은 프로젝트의 모든 .js 파일을 스캔합니다. .sublime-project 파일에 “libs”를 추가하여 DOM, nodejs, jQuery 등에 대한 지원을받을 수 있습니다.

"ternjs": {
    "exclude": ["wordpress/**", "node_modules/**"],
    "libs": ["browser", "jquery"],
    "plugins": {
        "requirejs": {
            "baseURL": "./js"
        }
    }
}

여기에 이미지 설명 입력


답변

세 가지 접근 방식이 있습니다

  • SublimeCodeIntel 플러그인 사용

  • CTags 플러그인 사용

  • .sublime-completion 파일을 수동으로 생성

접근 방식은이 블로그 게시물 (내)에 자세히 설명되어 있습니다. http://opensourcehacker.com/2013/03/04/javascript-autocompletions-and-having-one-for-sublime-text-2/


답변

저는 Package Control에서 찾을 수있는 JavaScript Enhancements 라는 새로운 플러그인을 개발했습니다 . 그것은 사용 흐름 후드 (페이스 북에서 자바 스크립트 정적 형 검사기).

또한 스마트 자바 스크립트 자동 완성 (다른 플러그인 자바 스크립트 완성과 비교), 실시간 오류 , 코드 리팩토링자바 스크립트 프로젝트 생성, 개발 및 관리에 대한 많은 기능제공 합니다 .

제공하는 모든 기능을 알아 보려면 Wiki 를 참조하십시오 !

이 플러그인에 대한 소개는이 css-tricks.com 기사 에서 찾을 수 있습니다 . Sublime Text 3를 JavaScript IDE로 전환

몇 가지 간단한 스크린 샷 :




답변

오늘 (2019 년 11 월) 현재 Microsoft의 TypeScript 플러그인 은 OP에 필요한 작업을 수행합니다. https://packagecontrol.io/packages/TypeScript .


답변

스 니펫 <tabTrigger>에 특수 문자로 시작하는 속성이 있는지 확인하십시오 . 그럴 경우 자동 완성 상자에 표시되지 않습니다. 이것은 현재 사용 가능한 jQuery 플러그인 이있는 Windows의 문제입니다 .

자세한 내용 은이 스레드에 대한 내 대답 을 참조하십시오.