sublime 학습(一)

4225 단어
(1) 디렉터리 구조
확장형 버전의 sublime 디렉토리는 Data 디렉토리에 다음과 같이 배치되며 운영 체제마다 디렉토리가 다릅니다.
  • Windows:%APPDATA%\Sublime Text 2
  • OS X:~/Library/Application Support/Sublime Text 2
  • Linux:~/.config/sublime-text-2

  • Packages 디렉토리는 Data 디렉토리에 배치됩니다.
    Packages 디렉터리는 매우 중요합니다. 모든 프로그램 언어, 표기 언어의 문법에 색칠된 유칼립투스, 그리고 각종 맞춤형 외장 자원은 모두 이 디렉터리 아래에 있습니다.Sublime Text 2의 패키지는 Firefox의add-on, Google Chrome의extension처럼 원래 없던 기능을 강화하고 개발자가 Sublime Text 2의 API를 통해 Python으로 자체 개발할 수 있습니다. Python 컨트롤러와 Python API를 보십시오.
    Sublime Text 2 선택 메뉴:Preferences > Browse Packages에서 시스템에서 Packages 디렉터리를 열 수도 있고 명령판(Command Palette)으로 호출할 수도 있습니다. 아직 뭔지 모르겠지만 곧 소개할 수 있습니다.
    이 디렉터리를 훑어볼 때 많은 프로그램 언어의 이름을 볼 수 있다. 그 안에 일반적으로 이 언어를 지원하는 문법적 색 규칙이나 거대한 집합, 자동으로 완성된 프로그램 코드 세션 등이 놓여 있다. 그러나 그 중 두 가지는 보기에 매우 다르다. 그것이 바로Default, User 두 디렉터리이다.
    Default package
    Packages/Default는 모든 Sublime Text 2가 설정한 프로그램, 거대한 집합, 선호하는 설정 유칼립투스 등을 저장하는데, 이곳의 유칼립투스는 이론적으로 그것을 건드리지 말아야 한다.
    User package
    일반적으로 포장되지 않은 패키지나 자체 제작된 문법, 거대 집합, 외부 마운트가 있습니다. 그러면 Packages/User는 이 유칼립투스를 배치하기에 가장 좋은 장소입니다.
    Sublime Text 2가 플로피 업데이트를 진행할 때 User라는 서류철의 유칼립투스를 변경하지 않기 때문에 선호 설정, 단축키 설정 등은 모두 이 곳에 두어야 한다. Default 디렉터리에 있는 유칼립투스를 수정하는 것이 아니라 이 부분은 객제화에 있어서 더욱 설명할 것이다.
    (2) Python 콘솔과 Python API
    이 장의 정보는 Sublime Text 2 외장 개발에 관심이 있는 개발자에게 유용하며, 일반 편집기 사용자에게는 Python으로 원하는 기능을 자체 개발할 수 있다는 것만 알면 된다.
    Windows와 Linux에서 Sublime Text 2에는 내장된 파이톤 직역기가 있어 개발자가 외부 마운트를 작성할 때 설정을 신속하게 검토하고 API calls를 테스트할 수 있다.이 내장된 파이톤 직역기는 일반적인 프로그램 개발이 아니라 외부 API와 상호작용하는 데만 사용된다.OS X에서 Sublime Text 2는 시스템 내에 만들어진 Python으로 시스템의 Python 버전을 변경하면 Sublime Text 2에 문제가 생길 가능성이 높다는 뜻이다.
    파이썬 컨트롤러는 Sublime Text 2에 내장된 작은 창으로 파이썬 코드를 입력해서 실행할 수 있으며, Sublime Text나 외부 마운트도 여기서 메시지를 출력합니다. 어떤 기능이나 외부 마운트가 작동하지 않는 것을 발견하면 이 컨트롤러를 열어 오류 메시지를 찾을 수 있습니다.
    Sublime Text 2의 Python 콘솔을 열려면 단축키로 Ctrl + `를 누르거나 선택 메뉴에서 View >> Show Console을 선택합니다.
    (3) Test Mate 호환성
    Sublime Text2는 Textmate의 bundles와 배색 테마를 거의 완전하게 맞출 수 있는데, 이 정보는 TextMate에서 Sublime Text로 전환하려는 사용자들에게 매우 유용하다.
    TextMate는 OS X에서 매우 유명한 편집기입니다. 당초에 많은 사람들이 그것을 위해 Mac를 샀던 것을 생각하면 이 매력이 얼마나 큰지 알 수 있습니다!그러나 TextMate는 자신이 무기력해서 사랑했던 많은 사람들을 실망시켰다.
    TextMate는 이미 상당히 성숙한 공동체가 그를 대신해서 많은 유용한 bundles(bundles의 의미는 Sublime Text2와 같은packages)를 썼다. TextMate bundle를 Packages 디렉터리에 두면 사용할 수 있지만 Sublime Text2는 bundle의command에 대해 지원하지 않는다.
    (4) VI 시뮬레이션 모드
    Vi는'옛날'의 상당히 고전적인 편집기로 개발자가 키보드만으로 모든 조작을 완성할 수 있게 한다.Vim은 개량된 버전으로 현재도 광범위하게 사용되고 있다.
    Sublime Text는 Vintage라는 내장된 패키지를 통해 vi 아날로그 모드를 제공하여 vi의 명령 모드를 사용하여 Sublime Text를 조작할 수 있습니다.(상용 TextMate는 Vi를 모의할 수 있고, Sublime Text는 정말 강력하고 사악하다!XD)
    이 Vintage package 설정은 무시됩니다. 이 모드를 사용하려면Preferences > Settings - User를 선택하거나 단축키 Command +, 설정된 유칼립투스를 사용해서 원래의 내용을 선택하십시오.
    "ignored_packages": ["Vintage"]

    다음으로 변경:
    "ignored_packages": []

    이 모드가 활성화되면, "INSERT MODE"문자가 왼쪽 아래에 있는 상태 표시줄에 나타날 것입니다.
    Vintage는 처음에 insert mode라고 설정했는데 이런 장점은 패턴 개념에 익숙하지 않은 초보자들이 처음에는 글자를 칠 수 없다고 크게 좌절하지 않도록 하는 것이다.이 행을 선호 설정에 추가하여 미리 설정된 값을 취소할 수 있습니다.
    "vintage_start_in_command_mode": true

    Vintage 이 패키지에는 d (삭제), y (복사), c (수정),gu (소문자), gU (대문자), g~ (대소문자 교환), g?(rot13) 등등도 많은 이동 삽입 기호의 방식을 포함한다. 예를 들어 h, j, k, l와 W, w, e, E, G, gg 등은 거의 다 있다.
    다른 것은 insert mode로 전환할 때 일반적인 Sublime Text 2의 편집 형태입니다. 이때 단축키는 평소의 Sublime Text 2와 같이 Vi insert mode의 단축키는 여기에 적용되지 않습니다.
    또한 Ex mode를 사용하려면 VintageEx 패키지를 따로 설치해야 합니다.
    OS X Lion 플랫폼에서 Sublime Text 2의 Vintage를 사용하면 장압 버튼이 동작을 반복하지 않고 다양한 변이자를 선택하라는 풍선 상자가 튀어나온다.이것은 command mode에서 매우 불편합니다. 이것은 시스템 설정 때문에 이 문제를 수정하려면 터미널에서 이 명령을 입력할 수 있습니다.
    defaults write com.sublimetext.2 ApplePressAndHoldEnabled -bool false

    마지막으로vintage는 다음과 같은 Ctrl 키의 단축키를 제공합니다
  • ctrl + [:Escape
  • ctrl + R: 이전 단계 복원
  • ctrl + Y: 한 줄 아래로 말아 올리기
  • ctrl + E: 한 줄 올리기
  • ctrl + F: 한 페이지 아래로 말아 올리기
  • ctrl + B: 한 페이지 위로 말아 올리기
  • 그러나 윈도우즈와 리눅스에서는 이 버튼들이sublime의 버튼과 충돌하기 때문에 이 키들의 설정은 닫힌 것입니다. 이 설정을 사용하면 이 줄을 추가해서 시작할 수 있습니다.
    "vintage_ctrl_keys": true

    좋은 웹페이지 즐겨찾기