2014-08-31 19 views
28

Có cách nào trong Atom để nhân rộng đối tượng địa lý trong Văn bản siêu việt nơi bạn có thể giữ phím alt và di chuyển chuột lên hoặc xuống để chọn và tạo con trỏ ở cuối nhiều dòng để bạn có thể chỉnh sửa nhiều dòng cùng một lúc?Chọn nhiều dòng trong Atom

+1

Bạn có hỏi Atom có ​​tính năng này không? Hay bạn đang hỏi liệu nó có thể được thêm thông qua một phần mở rộng? – Lee

+1

@Lee Hoặc là tốt – pyCthon

Trả lời

27

Nếu tôi hiểu chính xác câu hỏi của bạn, bạn muốn chọn nhiều dòng và tạo con trỏ ở cuối mỗi dòng. Có một vài cách bạn có thể đạt được điều này:

  1. Sử dụng chia thành dòng
    1. Highlight nhiều dòng tuy nhiên bạn muốn.
    2. Sử dụng Selection|Split Into Lines lệnh (Cmd + Shift + L trên OS X hoặc nhấn Cmd/Ctrl + Shift + P và gõ Split Into Lines) để phân chia các lựa chọn multiline thành một lựa chọn cho mỗi dòng.
    3. Nhấn mũi tên phải để tự hiển thị con trỏ ở cuối lựa chọn.
  2. Sử dụng Add Selection Dưới
    1. Chức vụ con trỏ trên dòng trên dòng đầu tiên bạn muốn chọn
    2. Sử dụng Selection|Add Selection Below để thêm bao nhiêu dòng với con trỏ như bạn muốn
    3. Sử dụng con trỏ bình thường các lệnh định vị để đặt con trỏ vào nơi bạn muốn
+0

Hoạt động tốt, ngoại trừ việc tôi không thể chọn đầu mỗi dòng nếu có dòng trống trong tập hợp. Ví dụ: tôi muốn lấy nhiều đoạn văn bản, một số đoạn văn có kết thúc CR kép giữa các đoạn và tại '>' cho mỗi dòng. Khi tôi cố gắng làm điều này tôi nhận được một lựa chọn kỳ lạ rằng tôi bắt đầu của mỗi đoạn văn, và kết thúc câu cuối cùng của việc lựa chọn đoạn trước đó đến một đôi CR. – pedstrom

3

Đối với người dùng Windows,
các keybindings mặc định Ctrl + Shift + Up/Down dường như làm việc.

Đối với người dùng Mac,
thêm mã tùy chỉnh keybinding sau vào file
/user/<yourName>/.atom/keymap.cson

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
# change the keybinding for ADD SELECTION ABOVE/BELOW 
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
# 'shift-alt-up': 'editor:add-selection-above' 
# 'shift-alt-down': 'editor:add-selection`-below' 
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 

Sau đó đặt con trỏ nơi bạn muốn bắt đầu và bấm và giữ Shift + Alt và nhấn Lên hoặc Xuống nhiều lần để mở rộng con trỏ tới nhiều dòng nếu cần.

+1 vào giải pháp @ Lee ở trên.Đây là giống như phương án 2 nêu trên nhưng sử dụng keybindings

+1

Đối với người dùng máy Mac, phím tắt là giống nhau ('ctrl + shift + up/down'), nhưng các phím tắt đó cũng khởi chạy Mission Control. Nếu bạn muốn loại bỏ các phím tắt Mission Control, chỉ cần thay đổi hoặc bỏ chọn nó trong Keyboards System Preference. –

+0

Có, @TristanReid, bạn chính xác. Nếu một trong số đó đã loại bỏ các phím tắt của Mission Control khỏi Tùy chọn hệ thống bàn phím, chúng không cần phải thêm mã ở trên và chỉ cần sử dụng các khóa phím mặc định. –

+0

cho người dùng linux shift + alt + down/up có vẻ là mặc định. – Gaunt

8

Tôi fan hâm mộ lớn của chữ Sublime 3, Atom là thật sự tốt đẹp, nhưng không thể đánh bại Sublime :)

Vâng, bạn có thể thử tạo "Khóa ưa thích cao cấp của bạn 'CTRL + SHIFT + L'" trong số ATOM để chọn Đa dòng với nhiều con trỏ:

File> Keymap ...

Dán mã dưới đây và mỉm cười :)

'atom-text-editor': 
    'ctrl-shift-l': 'editor:split-selections-into-lines' 

Save and Close Tab. Mở tệp bất kỳ và nhấn "CTRL+SHIFT+L". Bây giờ ma thuật: D, nhấn phím mũi tên và bạn sẽ thấy nhiều Cusor trên dòng chọn.

+0

Chính xác những gì tôi đang tìm kiếm, không thể đặt nó từ bảng cài đặt và phím shorcut được liên kết với việc chọn ngôn ngữ lập trình cho tệp hiện tại – opensas

7

Đối với Ubuntu, bạn có thể sử dụng shift-alt-up/down

Các vấn đề liên quan