當前位置:編程學習大全網 - 源碼下載 - Lisp源代碼實現

Lisp源代碼實現

我建議妳在學習elisp之前先學習如何使用emacs。妳的問題都在emacs的基本使用中。

= = & gt句子中的“標記環”是什麽?

也就是說,標記環實際上是壹個FILO隊列,這樣就可以用pop-mark的方法找到之前推送的標記。有關詳細信息,請參考emacs中與標記相關的命令。

2.當Lisp解釋器標記壹個站點時,為什麽我們看不到標記?我怎麽能看到它?

壹個簡單的標記是看不到的,它只是壹個標記,指向緩沖區中的某個位置。使用emacs時,可以打開transient-mark-mode方法,然後設置mark,再移動光標,可以看到從mark到新光標的部分高亮顯示。如果關閉transient-mark-mode,想看看當前標記在哪裏,可以通過C-x C-x命令交換當前光標和標記位置,這樣也能看到標記在哪裏。

= = & gt為什麽在評估(mark-whole-buffer)函數時顯示值“1”?(push-mark (point-max))的求值為什麽顯示“nil”?這裏面有什麽意義嗎?

函數的返回值是該函數最後壹條語句的返回值。

對於mark-whole-buffer,它的返回值是(goto-char (point-min))的返回值,goto-char的返回值是它跳轉到的位置,它的位置是point-min,是1,所以整個函數的返回值是1。

(push-mark (point-max))返回值是nil,因為push-mark的最後壹句是nil(妳可以在emacs中通過C-h f自己查看push-mark函數的源代碼,然後輸入push-mark,然後選擇源文件實現這個函數。詳情請參考emacs幫助)。

  • 上一篇:Dp解析源代碼
  • 下一篇:最專業的鉆石知識:鉆石ex什麽意思?
  • copyright 2024編程學習大全網