2016-08-17 3 views
2

나는이 사이트를 통해 Sublimelinter를 설치했다 : SublimeLinter 3. 나는 데비안 머신에있다.SublimeLinter javascript with PHP

기본적으로 SublimeLinter 3, SublimeLinter-html-tidy, SublimeLinter-csslint, SublimeLinter-jshint 및 SublimeLinter-php 플러그인이 설치되어 있습니다. 파일에 PHP 또는 JavaScript 만 쓰는 경우 모두 잘 작동합니다. 그러나 일부 PHP 코드가 포함 된 JavaScript를 개발할 때 PHP 코드가있는 행에 오류가 발생합니다.

이 문제가 발생합니까? SublimeLinter가 JavaScript가 무엇인지 감지하고 같은 파일에서 PHP가 무엇인지 감지하는 방법이 있습니까? 따라서 숭고한 텍스트 구문이 JavaScript로 설정된 경우 PHP linter 오류가 표시되지 않습니다. 여기

내 숭고한 텍스트의 스크린 샷입니다 : enter image description here

답변

0

난 당신이 하나 이상의 "선택"을 가진 린터 사용하는 경우 그것이 가능하다고 생각 : 다음은 (숭고한 린터 설명서를 참조하십시오) 임베디드 언어를 린트 할 수 있습니다 . 그러나 그것은 가능한 한 자동으로 발생해야합니다.

원하지 않는 오류가 발생한 linter를 확인 했습니까? 파일이 PHP 파일 인 경우 PHP 코드 만 이해하고 자바 스크립트 코드를 잘못 해석하면 PHP 링터가 범인이 될 수 있습니다. 나는 당신이 원하는 것이 PHP 링터가 그렇게하도록 프로그래밍 된 경우에만 가능하다고 생각합니다.

+0

나는 php와 jshint linters의 GitHub에 관한 문제를 열었고 나는 그 범인이 jshint linter (javascript)라고 생각한다. – alexandre1985

+0

@ alexandre1985 : 나는 https://github.com/SublimeLinter/SublimeLinter-jshint/를 보았다. blob/master/linter.py이며,'syntax = ('javascript', 'html', 'javascriptnext')'라고 말합니다. 나는 그것이 PHP 파일에서 전혀 작동하지 않는다는 것을 의미한다고 생각하십니까? Jshint에서 오류가 발생했는지 확인하십시오. Jshint를 일시적으로 사용 중지하면 어떻게되는지 테스트 했습니까? – Cerberus

+0

게시 한 이미지를보고 오른쪽 하단 구석을 보면 내 구문이 자바 스크립트임을 알 수 있습니다 – alexandre1985