C-xo ย้ายคุณไปที่หน้าต่างถัดไปใน emacs คุณจะย้ายไปยังหน้าต่างก่อนหน้าได้อย่างไร?
บางครั้งฉันเปิดหน้าต่างได้มากถึง 10 บานและมันก็เป็นการดีถ้าจะไปในทิศทางใด
นอกจากนี้ยังมีวิธีการข้ามไปยังหน้าต่างเฉพาะด้วยหมายเลขหรือไม่ (ข้ามไปที่หน้าต่างที่ 3 เช่น)
C-xo ย้ายคุณไปที่หน้าต่างถัดไปใน emacs คุณจะย้ายไปยังหน้าต่างก่อนหน้าได้อย่างไร?
บางครั้งฉันเปิดหน้าต่างได้มากถึง 10 บานและมันก็เป็นการดีถ้าจะไปในทิศทางใด
นอกจากนี้ยังมีวิธีการข้ามไปยังหน้าต่างเฉพาะด้วยหมายเลขหรือไม่ (ข้ามไปที่หน้าต่างที่ 3 เช่น)
คำตอบ:
เกี่ยวกับสิ่งนี้:
(defun other-window-backwards (count)
(interactive "p")
(other-window (- count)))
(global-set-key [(control meta prior)] 'other-window-backwards)
(global-set-key [(control meta next)] 'other-window)
จากนั้นใช้ CM-before (เลื่อนหน้าขึ้น) เพื่อย้ายไปที่หน้าต่างก่อนหน้า CM-next (เลื่อนหน้าลง) การผูกกลิ่นรสเพื่อให้เหมาะกับ!
คุณหมายถึงบัฟเฟอร์? ถ้าเป็นเช่นนั้นมีnext-buffer
และฟังก์ชั่นซึ่งดำเนินการprevios-buffer
Switch to the next/previous buffer in cyclic order
แก้ไข: ด้วยคำตอบแบบสปอง ฉันใช้กังหันลมสำหรับเปลี่ยนหน้าต่าง
(windmove-default-keybindings) ;; Shift+direction
(global-set-key (kbd "C-x O") (lambda () (interactive) (other-window -1))) ;; back one
(global-set-key (kbd "C-x C-o") (lambda () (interactive) (other-window 2))) ;; forward two
ฉันมีบรรทัดเหล่านี้ในinit.el
:
;; Use shift key to move between various split windows
(when (fboundp 'windmove-default-keybindings)
(windmove-default-keybindings))
สิ่งนี้ช่วยให้ฉันเลื่อนไปมาระหว่างหน้าต่างแยกต่าง ๆ โดยใช้ปุ่ม Shift + ลูกศร
คุณสามารถให้คำสั่ง Cx o อาร์กิวเมนต์เป็น -1 ได้เช่น: Cu -1 Cx o
ที่จะนำคุณไปยังหน้าต่างก่อนหน้า
นอกจากนี้เพื่อรับ 3 windows back use: Cu -3 Cx o
Bart (และคนอื่น ๆ ) ได้ให้คำตอบที่ถูกต้องสำหรับคำถามที่แน่นอนของคุณ คุณสามารถดูได้windmove
ว่าควรบรรจุ Emacsen รุ่นใดบ้าง