Sublime Text 3 기본 인코딩. Sublime Text를 완벽한 텍스트 편집 도구로 바꾸는 방법. 간단한 플러그인 만들기

Sublime Text는 문명화된 시대를 위한 더욱 우아한 텍스트 편집기라고 합니다. 많은 작성자와 독자가 ][ 코드, 레이아웃 및 구성 작업에 이를 사용합니다. 그러나 "인간" 텍스트 작업에 이를 어떻게 사용합니까? 나는 당신에게 비밀을 말할 것입니다. 잡지의 거의 모든 편집진이 매일 그것을 사용하여 기사 작업을 수행하며이 기간 동안 몇 가지 편리한 해킹이 축적되었습니다. 이 기사에서는 ST를 작업에 완벽한 도구로 바꾸는 방법을 보여 드리겠습니다.

다른 텍스트 편집기를 사용하지 않는 이유는 무엇입니까? 대답은 간단합니다. 엔터티를 만드는 이유는 무엇입니까? Sublime Text에는 Markdown 작업을 위한 iA Writer 및 기타 고급 편집기(괴물같은 Word는 말할 것도 없고)에는 없는 다양하고 유용한 기능이 포함되어 있습니다. 명백하게: 코드 색상 지정, 자동 완성, 문서 미니 맵, 헤더 축소, 내장 터미널 및 방대한 플러그인 컬렉션. 마지막으로, 텍스트에 여러 커서를 한 번에 놓고 필요한 편집을 수행하는 줄 정렬 및 다중 편집 기능이 있습니다. 키보드에서 손을 떼지 않고도 모든 작업을 수행할 수 있으며 필요한 많은 외부 도구를 쉽게 연결할 수 있습니다. 그리고 다양한 플러그인을 만지작거리며 며칠을 보낼 수 있을 만큼 사용자 정의 옵션이 너무 많습니다.

패키지 관리자


물론 ST 사용자라면 누구나 패키지 관리자에 대해 알고 있지만, 이 기사를 읽고 처음으로 이 편집기를 사용해 볼 생각이라면 간략한 소개가 필요합니다. 패키지 관리는 Linux 사용자는 물론 Ruby 또는 Python 프로그래머에게도 친숙한 작업입니다. 다만, 패키지 관리자가 필요한 텍스트 에디터는... 너무 하드코어한거 아닌가요? 실제로 Sublime Text 2 플러그인은 원하는 폴더에 간단히 복사(또는 Git을 사용하여 복제)하면 작동합니다. 그러나 설명이 필요 없는 패키지 제어라는 이름의 추가 기능은 이 프로세스를 더욱 단순화합니다. 그 자체도 완전히 일반적인 방식은 아닙니다. Sublime Text 콘솔을 열고 해당 사이트에서 설치를 활성화하는 코드를 복사해야 합니다. Sublime Text를 다시 시작하고 (OS X의 경우) 명령줄을 열려면(콘솔과 동일하지 않습니다!) install이라고 입력하고 Enter를 누르세요. 우리 앞에는 플러그인이 있는 디렉토리가 있습니다. 이제 필요한 이름을 입력하고 Enter를 다시 누르십시오. 자동으로 다운로드되어 설치됩니다. 대부분의 경우 프로그램을 다시 시작해야 합니다. 패키지 제어 항목은 Sublime 메뉴에도 나타나서 다른 중요한 기능에 대한 액세스를 제공합니다. 우선 패키지 업데이트 및 제거가 중요합니다.

가격 인하


우리는 2012년 9월에 Markdown에 대해 이야기했습니다(“우리에 대해 알아보세요. 이것이 Markdown입니다” 기사). 이는 텍스트 작업을 위해 개발된 최고의 형식으로, 필요한 요소(제목, 링크, 일러스트레이션)를 신속하게 디자인할 수 있는 간단한 마크업 언어입니다. 모든 태그는 일종의 기호이므로 맞춤법 검사기는 이에 대해 불평하지 않으며 문서를 읽고 편집할 때 방해하지 않습니다. 마찬가지로 Markdown은 수많은 블로그 엔진, 편집자 및 기타 응용 프로그램을 지원합니다. 일반적으로 2012년 이후 우리에게는 많은 변화가 있었습니다. Markdown의 기사를 Adobe InDesign 레이아웃으로 변환할 수 있는 특수 스크립트를 구현했으며 이제 손에 들고 있는 잡지의 모든 기사는 Markdown에서만 허용됩니다. . 이로 인해 작성자와 디자이너 모두의 시간이 크게 절약되었습니다.

구문에 익숙해지려면 이 언어를 만든 John Gruber의 웹사이트를 방문하세요. 또 다른 흥미로운 도구는 문서에 주석을 달고 수정할 수 있는 추가 마크업 도구인 CriticMarkup입니다. Sublime Text에서 이 모든 작업을 수행하려면 MarkdownEditing 플러그인이 도움이 됩니다.

Package Control을 설치한 후 이 플러그인은 하나의 명령으로 설치됩니다. 편집기 콘솔을 열고 install을 입력하고 MarkdownEditing을 선택하면 됩니다. 단번에 코더의 무기를 최고의 작가 도구로 바꿔줄 것입니다. 그러나 플러그인은 코드 강조를 추가할 뿐만 아니라 편집기의 모양도 변경합니다. 타이핑한 페이지를 연상시키는 밝은 테마가 나타나고 줄 번호와 명령 완성이 비활성화됩니다. 중요 참고 사항: MarkdownEditing은 특정 확장자를 가진 파일에만 활성화됩니다. 이에 영향을 미치려면 콘솔에 MarkdownEditing을 입력하고 구성이 있는 항목을 선택하세요. 여기에 다음 줄을 추가해야 합니다.

("확장자": ["md", "mdown", "txt" ], )

다른 유용한 기능을 갖춘 다른 Markdown용 플러그인이 있습니다. 예를 들어 SmartMarkdown의 작성자는 Sublime이 코드를 축소할 수 있는 것처럼 자신의 플러그인이 제목이 표시된 텍스트 블록을 축소할 수 있다고 주장합니다. 그러나 이 작업 모드는 MarkdownEditing과 충돌합니다. 그러나 기사를 PDF로 출력하는 또 다른 유용한 기능이 있습니다. 이렇게 하려면 시스템에 pandoc 인터프리터를 설치하고 MarkdownEditing 구성에서 원하는 경로를 지정해야 합니다.

맞춤법 검사

기본적으로 Sublime Text는 영어 철자 검사만 지원하지만 수정하기 쉽습니다. OpenOffice에서 빌린 사전을 다운로드하고 GitHub 페이지에 설명된 간단한 적응 및 설치 절차를 따르세요.

OS X 사용자의 경우 시스템 맞춤법 검사를 사용할 수 있는 CheckBounce 플러그인이라는 훨씬 더 좋은 방법이 있습니다. OS X에 내장된 검사 기능이 좋다는 것은 말할 것도 없고, 시스템의 각 버전마다 더 좋아지고 확실히 OpenOffice 사전보다 열등하지 않습니다. 또한 사전에 일부 단어를 자주 추가하는 경우 Sublime Text가 이러한 모든 변경 사항을 선택하는 것이 편리합니다.

또 다른 단점은 교체 옵션 목록이 마우스 오른쪽 버튼 클릭 상황에 맞는 메뉴에 표시되지 않는다는 것입니다. 대신 철자가 틀린 단어 위에 커서를 놓고 .

워드 카운터

전문적으로 텍스트 작업을 하고 문자 수나 단어 수에 따라 급여를 받는 사람들(예를 들어 Hacker의 저자)은 텍스트 편집기에 문자 카운터가 없는 삶을 상상할 수 없습니다. 그러나 블로그에 텍스트를 작성할 때에도 문자 수 표시는 가이드로 매우 유용할 수 있습니다. 레이아웃의 특정 블록 크기에 맞추는 것이 중요한 경우가 많습니다. Sublime Text 상태 표시줄에 카운터를 설치하는 플러그인은 WordCount라는 간단한 이름을 가지고 있습니다. 기본 설정에서는 단어 수가 항상 표시되며 현재 줄(즉, 단락)의 문자 수를 확인할 수 있는 흥미로운 기회도 있습니다. 전체 문서의 길이를 문자 단위로 확인해야 하는 경우 WordCount 설정 파일을 열고 다음과 같이 작성할 수 있습니다.

("enable_count_chars": 참)

단어 강조

동어반복은 텍스트 저자를 괴롭히는 주요 문제 중 하나입니다. 때때로 우리의 기억력이 약해져서 방금 특정 단어를 사용했다는 사실을 잊어버립니다. 눈으로 단락을 훑어보며 최근에 해당 단락이 발견되었는지 확인하거나 WordHighlight 플러그인을 설치하고 단어를 클릭하여 문서 전체에서 해당 단락이 강조 표시된 것을 볼 수 있습니다. 응! 이전 문장에는 “can”이라는 단어가 두 개 있습니다! 괜찮아요, 이게 작가의 생각이에요.

클릭 가능한 링크

다른 플러그인인 ClickableURLs를 사용하여 Markdown 구문 강조를 보완하는 것이 좋습니다. 이름을 보면 문서에 있는 하이퍼링크를 클릭할 수 있게 만들어야 한다는 것이 분명합니다. 불행하게도 그렇게 간단하지는 않습니다. Sublime Text의 프로그래밍 인터페이스는 플러그인이 (적어도 다른 기능을 방해하지 않고) 그러한 복잡한 트릭을 수행하는 것을 허용하지 않습니다. 그래서 추가 기능 작성자는 커서를 링크 위에 놓고 특정 키 조합을 누르면 링크를 여는 기능을 구현하여 문제를 해결했습니다. Windows와 Linux에서는 다음과 같습니다. , OS X에서 - .

인코딩 자동 감지

인코딩 도우미 플러그인은 파일 인코딩을 자동으로 감지하도록 설계되었습니다. 처음에 SublimeText는 Windows-1252 Western 인코딩으로 모든 문서를 열며 Windows-1251, DOS 또는 KOI8-R에 저장된 이전 파일이 잘못 보이는 것으로 나타났습니다. 이러한 경우 인코딩 도우미는 원하는 인코딩을 추측하고 상태 표시줄에 어떤 인코딩이 사용 중인지, 어떤 인코딩이 가장 적합할지 알려주는 메시지를 표시합니다. 변환은 자동으로 수행되지 않지만 편집 메뉴에 도우미가 결정한 인코딩에서 문서를 유니코드로 변환할 수 있는 항목이 나타납니다. 그가 잘못 식별한 경우 메뉴에서 원하는 인코딩을 독립적으로 선택할 수 있습니다.

클립보드 기록

종종 텍스트를 복사할 때 클립보드를 다시 사용하기 전에 어딘가에 붙여 넣어야 하는 귀중한 것이 클립보드에 이미 있는지 생각이 머릿속에서 소용돌이칩니다. Sublime과 함께 작동하는 많은 전문 유틸리티가 이러한 부담을 덜어줄 수 있습니다. 그러나 이러한 플러그인도 존재합니다. 이를 클립보드 기록이라고 합니다. 매우 간단하게 작동합니다. 조합을 누르세요. (또는 야생 OS X의 경우) 클립보드로 이동한 이전 항목을 모두 볼 수 있습니다. 하나를 선택하여 텍스트에 붙여넣습니다. 메뉴를 열지 않으려면 다음을 누르세요. (Mac의 경우) 즉시 현재 항목 앞에 항목을 삽입합니다.

할 일 목록


생산성 전문가들은 내용을 어딘가에 반드시 적어두어야 하며, 모든 내용을 머릿속에 담아 두려고 하지 말라고 말합니다! Sublime Text는 특히 PlainTasks 플러그인과 함께 제공하는 경우 여기에서도 도움이 됩니다. Sublime을 설치하고 다시 시작한 후 가장 먼저 권장하는 것은 PlainTasks 도움말을 여는 것입니다. 여기서는 새 케이스를 만드는 방법을 자세히 설명합니다( 또는 시스템에 따라) 완료 또는 취소로 표시하고 태그를 제공하는 등의 작업을 수행합니다. 이 플러그인의 가장 큰 단점은 상자를 선택하기 위해 선 앞의 사각형을 클릭하기만 할 수 없다는 것입니다. 여기서 우리는 Sublime 플러그인의 한계에 다시 한번 직면하게 됩니다.

무엇보다도 PlainTasks는 링크를 열기 위한 자체 키보드 단축키를 추가하여 클릭 가능한 URL을 대체합니다. 유리한 차이점은 하드 드라이브에 있는 파일에 대한 링크도 작동하며 원하는 라인을 직접 가리킬 수 있다는 것입니다. 특히 이러한 방식으로 케이스가 파일에 직접 연결될 수 있다는 점을 고려하면 필수입니다.

초보 사용자와 개발자는 Sublime Text 3의 인코딩에 문제가 있을 수 있습니다. 이 문제는 기호 대신 상형 문자로 표현되는 경우가 가장 많습니다. 이는 파일이 더 이상 html, php 등의 파일에 사용되지 않는 이전 windows-1251 인코딩으로 저장되었을 때 가능합니다. 이 문제는 몇 분 안에 쉽게 해결할 수 있습니다.

파일의 현재 인코딩을 어떻게 알 수 있나요?

인코딩을 찾는 첫 번째 방법은 콘솔을 통해 Ctrl+`를 누르거나 보기 -> 콘솔 표시를 누르고 콘솔에 다음 명령 view.encoding()을 입력하는 것입니다.

두 번째 옵션은 사용자 설정에 "show_encoding": true를 추가하는 것입니다. 기본 설정 -> 설정으로 이동하여 설정을 추가하세요.

인코딩은 상태 표시줄에 표시됩니다. 표시되지 않으면 보기 -> 상태 표시줄 표시를 통해 켜세요.

Sublime text 3 인코딩을 변경하는 방법은 무엇입니까?

인코딩을 변경하려면 파일을 다시 열거나 다시 저장해야 합니다. 첫 번째 옵션은 파일 –> 인코딩으로 저장을 통해 파일을 다시 저장하고 목록에서 utf-8을 선택한 다음 파일을 닫고 열어야 하는 것입니다.

파일 –> 인코딩으로 다시 열기를 통해 유사한 작업을 수행할 수도 있습니다.
이 단계를 수행한 후에는 문제가 해결되어야 합니다.

EncodingHelper 플러그인을 사용하는 두 번째 옵션이 있습니다. 개인적으로 필요가 없어서 사용하지 않았습니다. 의지만 있다면 시도해 볼 수 있습니다.

플러그인 기능:

  • 파일 인코딩을 정의합니다.
  • 상태 표시줄에 인코딩을 표시합니다.
  • UTF-8에서 메뉴에 있는 인코딩 목록으로 변환합니다.
  • 메뉴를 통해 현재 인코딩에서 빠르게 UTF-8로 변환합니다.
  • 사용자 설정에서 특정 인코딩을 사용하여 파일을 열 때 자동으로 UTF-8로 변환됩니다./li>

Sublime Text 3 편집기의 인코딩과 관련된 질문은 언뜻 보이는 것만큼 무섭지 않습니다. 기사가 도움이 되었기를 바랍니다. 필요한 경우 댓글을 작성해 주시면 기꺼이 도와드리겠습니다.

제작자가 말했듯이 이것은 여러분이 사랑에 빠지게 될 텍스트 편집기입니다( Sublime Text: 당신이 사랑에 빠지게 될 텍스트 편집기) . 이 진술은 대담하지만 동의하기 어렵습니다. 많은 사람들이 이 제품을 좋아했습니다. 여러 가지 이유가 있습니다: 크로스 플랫폼, 플러그인 지원, 믿을 수 없을 만큼 세심하게 고안된 다중 선택, 멋진 외관 등 - 각각 고유합니다. 그러나이 꿀 통에도 몇 그램의 타르를 넣을 공간이 있었지만 문제없이 꺼낼 수 있습니다. 여기에서 방법을 알아보세요.

Sublime Text의 모든 설정은 JSON 형식으로 저장됩니다. 기본 설정은 "기본 설정 - 기본값" 메뉴를 통해 액세스할 수 있습니다. "기본 설정 - 사용자"를 통해 사용자 설정을 볼 수 있습니다. 즉, Sublime Text를 한 번 구성한 후에는 이러한 설정을 직접 저장하고 컴퓨터에 설치할 때마다 복원할 수 있어 편리합니다. 각 설정에 대한 설명이 포함되어 있어 편리합니다. 음, 다음은 타르에 관한 것입니다.

부호화

인코딩 문제- win1251 인코딩으로 프로젝트를 작성한 모든 사람이 이 문제를 겪습니다. 프로그램은 자동으로 ASCII, UTF-8 및 UTF-16 인코딩을 감지하고 나머지는 기본적으로 "Western(Windows 1252)"로 설정되어 있습니다. 이는 다음과 같이 슬픈 모양의 키릴 문자로 이어집니다. ß ãðóñòíàÿ êèðèëëèöà . "fallback_encoding" 설정은 결정에 실패한 경우 설정되는 인코딩을 담당합니다. 기본적으로 위에서 언급한 대로 "Western(Windows 1252)"입니다. 설정을 변경하는 데는 두 가지 옵션이 있습니다. 표준 설정에서 다시 작성하거나 사용자 정의 설정에 추가하는 것입니다. 두 번째가 바람직하며 마지막 단락에서 그 이유를 설명합니다. 실제로 두 번째 옵션을 사용하여 사용자 설정에 다음 값을 추가해 보겠습니다.

"fallback_encoding": "키릴 문자(Windows 1251)"

설정은 JSON 형식으로 저장되므로 구문 오류가 발생하면 다음과 같은 창이 표시됩니다.

다양한 방법으로 파일의 현재 인코딩을 확인할 수 있습니다. 특수 플러그인(예: 인코딩 도우미 패키지)이 있지만 저는 직접 확인하는 옵션을 선호합니다. 이러한 간단한 플러그인을 작성하는 예는 다른 기사에서 볼 수 있습니다(작성 ​​중 링크는 여기에 있습니다).

단축키

부족함 단축키습관적이거나 자주 사용되는 작업에 대해? 문제 없습니다. Sublime Text에서는 거의 모든 것을 사용자 정의할 수 있습니다! 따라서 "Key Bindings - Default" 메뉴 항목을 호출하고 열린 구성 파일의 내용을 검사하십시오. 이는 우리에게 익숙한 JSON과 동일합니다. 다음은 가장 간단한 단축키 중 하나의 예입니다.

( "키" : [ "ctrl+s" ] , "명령" : "저장" )

키와 명령 등 모든 것이 직관적으로 명확합니다. 단축키를 할당하려는 명령의 이름을 찾는 방법은 무엇입니까? 간단합니다. 콘솔을 열고(Ctrl+` 또는 보기 - 콘솔 표시) 다음 명령을 입력합니다.

sublime.log_commands (참)

이제 편집기에서 수행된 모든 작업을 콘솔에서 볼 수 있습니다. 예를 들어, 텍스트 케이스를 제목 케이스로 변환하는 단축키를 추가해 보겠습니다( 편집 - 대소문자 변환 - 제목 대소문자). 명령 출력이 활성화되어 있으므로 이 메뉴 항목을 호출하고 콘솔을 살펴보십시오. 우리는보다:

명령: title_case

Sublime Text의 모든 설정은 기본값과 사용자 정의로 구분되며 주요 설정도 예외는 아닙니다. 따라서 "Key Bindings - User"를 호출하고 여기에 설정을 작성합니다. 명령은 알려져 있지만 키보드 단축키에 대한 질문이 남아 있습니다. 사용 가능한 조합이 많이 있으므로(Sublime Text 2에는 250개가 있음) 원하는 조합을 사용하기 전에 이미 사용 중인지 확인하십시오. 사용자 세트의 조합은 기본 조합을 덮어씁니다. 주변을 둘러본 후 비어 있는 조합을 찾아 설정 파일에 씁니다.

[
( "키" : [ "ctrl+alt+shift+t" ] , "명령" : "title_case" )
]

편집기를 다시 시작할 필요가 없습니다. 저장 시 모든 설정이 즉시 선택됩니다. 그래서 우리는 파일을 열고, 단어를 선택하거나 그 안에 커서를 놓고, 우리가 가장 좋아하는 키 조합인 "ctrl+alt+shift+t"를 눌러 우리 작업이 완전히 헛되지 않았음을 확인합니다.

댓글이 지원되므로 일시적으로 불필요한 작업을 댓글로 처리할 수 있습니다.

[
// ("키": ["ctrl+alt+shift+t"], "명령": "title_case" )
]

색 구성표

많은 분들이 불편함을 겪고 계시는데요 색 구성표, 훨씬 쉽게 변경됩니다.

가장 고전적인 구성표는 "iPlastic"입니다. 모든 구성표는 별도의 파일이며 *.tmTheme 확장자를 가지며 XML 파일입니다. 따라서 편집, 다운로드, 삽입, 공유 등이 가능합니다. (Sublime Text의 두 번째 버전의 예를 사용하여) 폴더에 있습니다. %USERPROFILE%\AppData\Roaming\Sublime Text 2\Packages"창문용" ~/.config/sublime-text-2/Packages"리눅스의 경우 그리고 " ~/라이브러리/응용 프로그램 지원/Sublime Text 2/패키지/"OS X의 경우.

플러그인

Sublime Text용으로 많은 플러그인이 작성되었으며 메뉴를 통해 사용할 수 있습니다. 기본 설정 - 패키지 제어. 이 메뉴 항목이 없으면 이 주소에 있는 설치 지침을 읽으십시오.

간단한 플러그인 만들기

키보드 단축키를 이용하여 현재 파일 인코딩을 팝업창으로 표시하는 것을 목표로 설정해 보겠습니다. Shift+F1. 먼저 명령을 실행해야합니다 도구 - 새 플러그인결과 파일에 다음을 붙여넣습니다.

숭고한 가져오기, sublime_plugin
클래스 EncodeAlertCommand(sublime_plugin.TextCommand):
def run(self, edit) :
sublime.message_dialog(self.view.encoding())

예, Sublime Text용 플러그인은 Python으로 작성되었습니다.
기능 self.view.encoding()현재 파일 인코딩을 반환합니다. 다음을 실행하여 애플리케이션 콘솔에서 결과를 확인할 수 있습니다. 뷰.인코딩().
기능 sublime.message_dialog(문자열)텍스트가 포함된 대화 상자를 표시합니다. 내부에.

남은 것은 메서드에 단축키를 제공하는 것뿐입니다. 기본 설정 - 키 바인딩 - 사용자. 이 JSON에 다음 요소를 추가합니다.

( "키" : [ "shift+f1" ] , "명령" : "encode_alert" )

확인하려면 관심 있는 파일을 열고 클릭하세요. Shift+F1.



질문이 있으신가요?

오타 신고

편집자에게 전송될 텍스트: