eclipse文件一樣但是還是顯示差異 怎樣在Linux下編程?需要什么技術(shù)?
怎樣在Linux下編程?需要什么技術(shù)?Linux下編程總之相當(dāng)方便,Linux下了有發(fā)下的編輯、調(diào)試,編譯,發(fā)我一棧式工具。其實(shí)是需要有前提熟得不能再熟linux常用命令、熟得不能再熟shell環(huán)境、
怎樣在Linux下編程?需要什么技術(shù)?
Linux下編程總之相當(dāng)方便,Linux下了有發(fā)下的編輯、調(diào)試,編譯,發(fā)我一棧式工具。
其實(shí)是需要有前提熟得不能再熟linux常用命令、熟得不能再熟shell環(huán)境、能慢慢適應(yīng)純命令行終端的使用(Xwindows環(huán)境不咋成熟,不個(gè)人建議)。然后把蟲蟲給大家告訴我Linux編程的一些技術(shù):
終端編輯器和插件Vim:vim是最常用的Linux編輯工具和linuxIDE環(huán)境的母體,在用vim依靠一些插件幾乎可以不利用古代IDE環(huán)境下的絕大多數(shù)功能。
推薦一下組合:
主題:ocean(github:/tomasr/ocean),vim-colors-solarized
插件:YouCompleteM語法檢查(github:/Valloric/YouCompleteMe)
瀏覽的網(wǎng)頁目錄結(jié)構(gòu)的插件nerdtree(github:/crooloose/nerdtree)
其他益處插的vim工具幫我推薦:
vim-surround:刪出、如何修改和添加括號(hào)、引號(hào)、XML操作。
matchit:用%在字符間跳轉(zhuǎn)鏈接。
tComment:快速注釋、反注釋代碼。
tabular:對(duì)齊。
:代碼片段。
vim-easymotion:定位。
vim-instant-markdown:Markdown文檔時(shí)顯示圖片。
Emacs:emacs是*unix體系最大極為強(qiáng)大的編輯器和操作系統(tǒng)(完全可以做任何事情)
emacs具體方法的插件推薦推薦
spacemacsvim和emacs功能的優(yōu)勢(shì)集合;
dracula-theme很靚的主題;
更多的可以看github的這個(gè)倉庫awesome-emacs(github:/emacs-tw/awesome-emacs)
調(diào)試debuglinux有強(qiáng)橫無比的調(diào)試工具gdb。GDB是可以讓你軟件調(diào)試一個(gè)程序,以及讓程序在你期望的地方停住,此時(shí)你可以不一欄變量,寄存器,內(nèi)存及堆棧。更初步你是可以可以修改變量及內(nèi)存值。原生支持c、c、Fortran,rust、golang,通過插件可以支持什么其他語言。諸如設(shè)計(jì)和實(shí)現(xiàn)瀏覽器的擴(kuò)展gdbgui(github:/cs01/gdbgui)
鏈接和編譯工具M(jìn)akemake是*nix下最強(qiáng)橫無比的鏈接和編譯工具,實(shí)現(xiàn)Makefiles的配置可以實(shí)現(xiàn)對(duì)極大規(guī)模項(xiàng)目的自動(dòng)出現(xiàn)編譯和編譯,可以大家能減輕開發(fā)人員的編譯勞動(dòng)。
窗口和分屏工具screen、Tmux和byobu等工具確實(shí)是碼農(nóng)們不可少的工具,這些蟲蟲文章中有過專門推薦,在此不贅述。
大量設(shè)計(jì)和實(shí)現(xiàn)需求和碼農(nóng)的語言環(huán)境,Linux下也有大量的工具來滿足自身需求,這也蟲蟲文章涉獵的領(lǐng)域之一,關(guān)注蟲蟲也可以自學(xué)而且進(jìn)行蟲蟲最新文章介紹。