25
A
回答
27
命令C-Oopen-line
別人建議是不太一樣的Ø在vi,因爲這將當前行,並讓光標留在當前行。
你得到完全相同的效果六世Ø有兩招:策RET,光標移動到當前行的末尾,然後插入一個新的生產線,這讓光標在該行的開始。
您可以將該序列綁定到其自己的密鑰(也許覆蓋現有的定義C-o),但我懷疑是否值得麻煩。
(順便說一句,對稱序列C-一個RET給你六資本Ø的效果,插入線之前當前行。)
2
1
17
你解決問題了嗎?
我剛剛解決了這個問題。隨意使用這個代碼:) 可以綁定到你的global-set-key
喜歡每一個關鍵,也與newline
萬一更換newline-and-indent
你不喜歡的新行縮進。
;; newline-without-break-of-line
(defun newline-without-break-of-line()
"1. move to end of the line.
2. insert newline with index"
(interactive)
(let ((oldpos (point)))
(end-of-line)
(newline-and-indent)))
(global-set-key (kbd "<C-return>") 'newline-without-break-of-line)
+2
這就是emacs的最佳選擇:你可以通過取消它來實現你想要的一切。沒有限制和限制。你可以使emacs適合你,因爲它是高度可定製的! – Bengalaa 2013-12-22 00:10:05
7
我使用前奏,和S-RET相當於VI的ö和C-S-RET相當於VI的Ò。
1
此配置可以幫助:
(defun newline-without-break-of-line()
"1. move to end of the line.
2. open new line and move to new line"
(interactive)
(end-of-line)
(open-line 1)
(right-char))
(global-set-key (kbd "<M-return>") 'newline-without-break-of-line)
1
我用下面的鍵綁定使工作類似Vim的O和O:
<pre>
;; vi-like line insertion
(global-set-key (kbd "C-o") (lambda() (interactive)(beginning-of-line)(open-line 1)))
(global-set-key (kbd "M-o") (lambda() (interactive)(end-of-line)(newline)))
</pre>
0
我使用emacs 25
,我有這樣的事情:
;; Insert new line below current line
;; and move cursor to new line
;; it will also indent newline
(global-set-key (kbd "<C-return>") (lambda()
(interactive)
(end-of-line)
(newline-and-indent)))
;; Insert new line above current line
;; and move cursor to previous line (newly inserted line)
;; it will also indent newline
;; TODO: right now I am unable to goto previous line, FIXIT
(global-set-key (kbd "<C-S-return>") (lambda()
(interactive)
(beginning-of-line)
(newline-and-indent)
(previous-line)))
希望能幫到:)
相關問題
- 1. 如何在不中斷當前驗證的情況下在每行末尾添加符號?
- 2. 在不斷開當前連接的情況下重新加載postgreSQL?
- 3. 在不退出VIM的情況下中斷當前程序
- 4. 如何在不重新加載當前頁面的情況下加載URL?
- 5. 如何在不影響行間距的情況下截斷UILabel?
- 6. 如何在不驗證表單的情況下動態添加新行到p:dataTable?
- 7. 如何在不中斷當前會話的情況下啓動程序?
- 8. 如何刪除當前行並在Notepad ++中添加新行?
- 9. 如何在不更改當前工作目錄的情況下添加文件?
- 10. 如何在不中斷當前安裝的情況下將PHP支持添加到Apache 2?
- 11. 如何在不中斷網站的情況下刷新MySQL表?
- 12. JTextArea不斷在for循環中添加行,如何防止這種情況?
- 13. 在沒有DataBind的情況下向GridView添加新行
- 14. Noobish在當前情況下不存在
- 15. C#不在當前情況下存在
- 16. 如何在不中斷用戶的情況下加載頁面?
- 17. 如何在不鎖定Vim的情況下運行當前的python腳本?
- 18. 如何在不刪除的情況下將文本行添加到文件中
- 19. 如何在平滑滾動的情況下向UItableview添加新行
- 20. 如何在不使用節點刷新的情況下更新當前頁面?
- 21. 在不使用reloadData的情況下添加一行到UITableView
- 22. 在不影響執行的情況下向PE添加字節
- 23. 在不運行setuptools的情況下添加Python入口點
- 24. 如何在不使用更新的情況下進行轉換
- 25. 如何在適用的情況下添加前導零?
- 26. GDB如何在沒有斷點的情況下停止執行?
- 27. 如何在不添加新行的情況下添加動畫消失的文本
- 28. 在不使用「.append」的情況下追加新行文本
- 29. 如何在不執行的情況下加載腳本內容?
- 30. 如何在不加載`.emacs`和`.emacs.d`的情況下運行emacs?
我只是偶爾在vi中發現了這個偉大的密鑰,我相信它值得綁定到* C-o *。這是非常需要的,我很好奇,爲什麼我以前沒有這樣做過。 – 2014-07-25 05:01:42
更好的命令是'C-e C-o',因爲如果啓用了自動填充模式,這將避免包裝當前行。 – asmeurer 2014-11-14 22:05:17