Mở rộng cây con chế độ org với điểm sau dấu chấm lửng?


10

Tôi yêu chế độ org, nhưng một trong những điều luôn làm tôi khó chịu là, nếu vấn đề là sau dấu chấm lửng của cây con bị sụp đổ, nhấn TABkhông mở rộng nó. Ví dụ: nếu điểm ở đây (đại diện bởi |):

* Grandiose Plans
** Save the world...|
** Colonize Mars...

... Và tôi nhấn TAB, không có gì xảy ra. Thay vào đó, tôi phải nêu quan điểm ở đây:

* Grandiose Plans
** Save the world|...
** Colonize Mars...

... và sau đó tôi có thể mở rộng cây con.

Lưu ý rằng việc sử dụng C-eđể di chuyển con trỏ đến cuối tiêu đề sẽ không khắc phục hành vi này, nó chỉ hoạt động xung quanh nó. Ví dụ, nhìn vào cây này:

* Long level one heading foo bar baz fizz buzz|...
** Shorter level two heading...

Điểm này nằm ở cuối tiêu đề đầu tiên. Nếu tôi nhấn mũi tên xuống hoặc C-nđể di chuyển xuống một dòng, điểm sẽ ở đây:

* Long level one heading foo bar baz fizz buzz...
** Shorter level two heading...|

... và nhấn TABsẽ không mở rộng tiêu đề cấp hai.

Ý tưởng là để sửa chữa TABđể nó sẽ mở rộng tiêu đề nào. Bằng cách đó, thay vì phải làm C-n C-e TAB, người ta chỉ có thể làm C-n TAB.

Tôi đã không thể tìm ra bất cứ điều gì về việc sửa chữa hành vi này. Tôi có thiếu một cái gì đó, hoặc một số mã cần phải được viết? Cảm ơn.

Câu trả lời:


4

Thử cái này xem sao:

(setq org-special-ctrl-a/e t)

Sau đó C-edi chuyển đến trước các hình elip, không phải sau.


1
Cảm ơn, nhưng tôi đã có bộ đó và nó không giải quyết được vấn đề. Ví dụ: nếu tiêu đề cấp một dài 80 ký tự và tiêu đề cấp hai dài 40 ký tự và điểm nằm ở cuối tiêu đề cấp một và tôi nhấn mũi tên xuống hoặc C-n, điểm sẽ di chuyển đến tiêu đề cấp hai ngoài dấu chấm lửng.
blujay

2
@blujay Đặt tùy chọn này sẽ làm cho các ví dụ của bạn hoạt động như mong muốn đối với tôi. Tôi đã có emacs 24.5.1, org 8.3.1, trên OS X 10.10.5, nếu điều đó có ích. Chạy emacs -Qvà yêu cầu org giúp tôi phiên bản 8.2.10, phiên bản này tái tạo các ví dụ của bạn.
scbagley

Cảm ơn bạn! Tôi vẫn đang sử dụng Org 8.2.4, phiên bản được đóng gói trong bản phân phối của tôi. Tôi đoán tôi nên đi trước và nâng cấp bằng tay. Tôi không thể tìm thấy bất cứ điều gì trong danh sách thay đổi dường như khiến hành vi này thay đổi trong 8.3, nhưng tôi sẽ tin bạn! :) Tôi sẽ báo cáo lại sau khi nâng cấp.
blujay

3

tiết lộ

Khi bạn ở bên phải của các hình elip, bạn có thể (tùy thuộc vào những gì các hình elip đang ẩn) có hiệu lực trong cây phân cấp chứ không phải trong tiêu đề tương ứng. Trong tình huống này, bạn có thể nhập C-u C-c C-rvà tiêu đề sẽ được tiết lộ (nhưng bạn sẽ kết thúc với con trỏ ở một vị trí khác). Hoặc bạn phải thay đổi vị trí con trỏ trước, như bạn đã thể hiện trong câu hỏi của mình (tôi thích C-amặc dù vậy).


Bởi "đằng sau dấu hai chấm", bạn có nghĩa là "sau dấu chấm lửng", phải không? Tôi biết bạn có nghĩa như vậy, nhưng việc sử dụng từ "phía sau" khiến tôi hiểu là "trước dấu chấm lửng" hoặc "ở bên trái của dấu chấm lửng".
Kaushal Modi

@kaushalmodi cảm ơn vì đã phát hiện ra sự ngu ngốc này, đã khá muộn, khi tôi viết nó và tôi đã cập nhật ngay bây giờ.
Dieter.Wilmus

1
Cảm ơn, nhưng ý tưởng là để tránh phải di chuyển điểm hoặc sử dụng một chuỗi khóa khác. TABvới điểm sau dấu chấm lửng nên đi trước và mở rộng cây con.
blujay

2

Điều này có thể được giải quyết bằng cách thêm một cái móc để org-tab-first-hookthêm org-end-of-line. Mỗi lần TABsử dụng, nó nhảy đến ký tự hiển thị cuối cùng của dấu org-line, nhưng trước dấu chấm lửng, sau đó mở / đóng container như bình thường.

(add-hook 'org-tab-first-hook 'org-end-of-line)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.