ย้ายไปที่หน้าต่างก่อนหน้าใน emacs


1

C-xo ย้ายคุณไปที่หน้าต่างถัดไปใน emacs คุณจะย้ายไปยังหน้าต่างก่อนหน้าได้อย่างไร?

บางครั้งฉันเปิดหน้าต่างได้มากถึง 10 บานและมันก็เป็นการดีถ้าจะไปในทิศทางใด

นอกจากนี้ยังมีวิธีการข้ามไปยังหน้าต่างเฉพาะด้วยหมายเลขหรือไม่ (ข้ามไปที่หน้าต่างที่ 3 เช่น)


3
นี้ได้รับการตอบรับที่นี่

คำตอบ:


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 (เลื่อนหน้าลง) การผูกกลิ่นรสเพื่อให้เหมาะกับ!


1

คุณหมายถึงบัฟเฟอร์? ถ้าเป็นเช่นนั้นมีnext-bufferและฟังก์ชั่นซึ่งดำเนินการprevios-bufferSwitch 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

ผมคิดว่าสิ่งที่คุณทำ แต่จริง ๆ แล้วเขาทำหน้าต่างเฉลี่ย

@ andrewdski เนื่องจากเขาพูดว่า 10 windows ฉันได้รับความคิดนั้น เมื่อฉันไปมากกว่า 4 windows ในเฟรมมันไม่สามารถจัดการได้ ฉันควรจะเขียนเป็นความคิดเห็นคำถามแทนคำตอบ
kindahero

@kindahero ใช่แล้ว 10 windows ดูเหมือนจะบ้าไปแล้ว! บางทีเราควรพูดง่ายๆว่า "screen shot or you โกหก"! :)

ตกลงบางทีฉันก็พูดเกินจริง แต่ตอนนี้ฉันมี 6 ที่เปิด มันเป็นคำสาปของการมีจอแนวตั้งขนาดใหญ่ คุณต้องใช้อย่างเต็มที่ อย่างไรก็ตามฉันรีเมค Cx และ Cx เพื่อไปข้างหน้าและข้างหลังและใช้งานได้ดี (โอ้และ Cx m และ Cx / สำหรับการเคลื่อนไหวสองครั้ง) ขอบคุณ!

1

ฉันมีบรรทัดเหล่านี้ในinit.el:

;; Use shift key to move between various split windows

(when (fboundp 'windmove-default-keybindings)
(windmove-default-keybindings))

สิ่งนี้ช่วยให้ฉันเลื่อนไปมาระหว่างหน้าต่างแยกต่าง ๆ โดยใช้ปุ่ม Shift + ลูกศร


1

คุณสามารถให้คำสั่ง Cx o อาร์กิวเมนต์เป็น -1 ได้เช่น: Cu -1 Cx o

ที่จะนำคุณไปยังหน้าต่างก่อนหน้า

นอกจากนี้เพื่อรับ 3 windows back use: Cu -3 Cx o


0

Bart (และคนอื่น ๆ ) ได้ให้คำตอบที่ถูกต้องสำหรับคำถามที่แน่นอนของคุณ คุณสามารถดูได้windmoveว่าควรบรรจุ Emacsen รุ่นใดบ้าง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.