<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > Linux下C編程基礎之:常用編輯器

Linux下C編程基礎之:常用編輯器

作者: 時(shí)間:2013-09-13 來(lái)源:網(wǎng)絡(luò ) 收藏

本文引用地址:http://dyxdggzs.com/article/257152.htm

(3)復制文本。

在emacs中的復制文本包括兩步:選擇復制區域和粘貼文本。

選擇復制區域的方法是:首先在復制起始點(diǎn)(A)按下“C-Space”或“C-@(C-Shift-2)”使它成為一個(gè)標識點(diǎn),再將光標移至復制結束點(diǎn)(B),再按下“M-w”,就可將A與B之間的文本復制到系統的緩沖區中。再使用功能鍵C-y將其粘貼到指定位置。

(4)查找文本。

查找文本的功能鍵如表3.5所示。

表3.5 emacs查找文本功能鍵

功能鍵

功能

C-s

查找光標以后的內容,并在對話(huà)框的“I-search:”后輸入要查找的字符串

C-r

查找光標以前的內容,并在對話(huà)框的“I-searchbackward:”后輸入要查找的字符串

(5)保存文檔。

在emacs中保存文檔的功能鍵為“C+xC+s”(即先操作C+x,接著(zhù)再操作C+s),這時(shí),屏幕底下的對話(huà)框會(huì )出現如“Wrote/root/workplace/editor/why”的字樣,如圖3.7所示。

圖3.7emacs中保存文檔

另外,emacs在編輯時(shí)會(huì )為每個(gè)文件提供“自動(dòng)保存(autosave)”的機制,而且自動(dòng)保存的文件的文件名前后都有一個(gè)“#”,例如,編輯名為“hello.c”的文件,其自動(dòng)保存的文件的文件名就叫“#hello.c#”。當用戶(hù)正常地保存了文件后,emacs就會(huì )刪除這個(gè)自動(dòng)保存的文件。這個(gè)機制當系統發(fā)生異常時(shí)非常有用。

(6)退出文檔。

在emacs中退出文檔的功能鍵為“C-xC-c”。

4.emacs中的模式

emacs不僅僅是個(gè)強大的編譯器,它還是一個(gè)集編譯、調試等于一體的工作環(huán)境。在這里,讀者將會(huì )了解到emacs作為編譯器的最基本的概念,感興趣的讀者可以參考《LearningGNUEmacs,SecondEdition》一書(shū)進(jìn)一步學(xué)習emacs。

在emacs中并沒(méi)有像vi中那樣的“命令行”、“編輯”模式,只有一種編輯模式。這里所說(shuō)的“模式”是指emacs里的各種輔助環(huán)境。下面著(zhù)重講解C模式。

當我們啟動(dòng)某一文件時(shí),emacs會(huì )判斷文件的類(lèi)型,從而自動(dòng)選擇相應的模式。當然,用戶(hù)也可以手動(dòng)啟動(dòng)各種模式,用功能鍵“M-x”,然后再輸入模式的名稱(chēng),如圖3.8所示,這樣就啟動(dòng)了“C模式”。

圖3.8emacs中選擇模式

在強大的C模式下,用戶(hù)擁有“自動(dòng)縮進(jìn)”、“注釋”、“預處理擴展”、“自動(dòng)狀態(tài)”等強大功能。在“C模式”下編輯代碼時(shí),可以用“Tab”鍵自動(dòng)地將當前行的代碼產(chǎn)生適當的縮進(jìn),使代碼結構清晰、美觀(guān),它也可以指定縮進(jìn)的規則。

源代碼要有良好的可讀性,必須要有良好的注釋。在emacs中,用“M-”可以產(chǎn)生一條右縮進(jìn)的注釋。C模式下是“/*comments*/”形式的注釋?zhuān)珻++模式下是“//comments”形式的注釋。當用戶(hù)高亮選定某段文本,然后操作“C-cC-c”,就可以注釋該段文字。

emacs還可以使用C預處理其運行代碼的一部分,以便讓程序員檢測宏、條件編譯以及include語(yǔ)句的效果。

5.emacs編譯調試程序

emacs可以讓程序員在emacs環(huán)境里編譯自己的軟件。此時(shí),把編譯器的輸出和程序代碼連接起來(lái)。程序員可以像使用Windows的其他開(kāi)發(fā)工具一樣,將出錯位置和代碼定位聯(lián)系起來(lái)。

emacs默認的編輯命令是對一個(gè)make(在本章3.6節中會(huì )詳細介紹)的調用。用戶(hù)可以打開(kāi)“tool”下的“Compile”進(jìn)行查看。emacs可以支持大量的工程項目,以方便程序員的開(kāi)發(fā)。

另外,emacs為gdb調試器提供了一個(gè)功能齊全的接口。在emacs中使用gdb的時(shí)候,程序員不僅能夠獲得gdb的全部標準特性,還可以獲得通過(guò)接口增強而產(chǎn)生的其他性能。

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

linux相關(guān)文章:linux教程



上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: C編程 Linux 編輯器 操作系統 VI

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>