Fedora 20 配置

前幾天裝了fedora 20, 斷斷續續的進行了以下配置:

1. 安裝oracle java及jdk版本切換

安裝的過程很簡單,從oracle官網上下載jdk及jre的rpm包,使用rpm -ivh 安裝。但是遇到一個問題,因為fedora系統自帶了openJDK,如果安裝oracle的jdk,系統還是使用的是openJDK。一種方法是卸載openJDK,但是由于依賴的原因會卸載掉一些其他的軟件,或者在裝其他軟件時又會重新將openJDK裝上。因此考慮兩個版本都裝,但是將jdk切換到oracle java的版本

?(1) 配置oracle jdk?

[root@localhost ~]# /usr/sbin/alternatives --install /usr/bin/java java /usr/java/jdk1.7.0/bin/java 500 

(2) 選擇想要的jdk

[root@localhost ~]# /usr/sbin/alternatives --config javaThere are 2 programs which provide 'java'.Selection    Command
-----------------------------------------------
*+ 1           /usr/lib/jvm/jre-1.6.0-openjdk/bin/java2           /usr/java/jdk1.7.0/bin/javaEnter to keep the current selection[+], or type selection number: 2    

(3) java -version

java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)

2. 輸入法

sudo yum install ibus*

使用win+space進行中英文切換

3. vim 配置

(1)安裝ctags: sudo yum install ctags

? ? ctrl + [ 跳到光標指定函數定義處

? ? ctrl + t 跳到函數被調用的地方

(2)安裝taglist: 進入http://www.vim.org/scripts/script.php?script_id=273下載安裝包, 解壓安裝包,將doc及plugin目錄下的文件分別放到.vim/doc及.vim/plugin目錄下;

? ? 進入~/.vim/doc目錄,在vim下運行"helptags ."命令,此步驟將doc下的幫助文檔加入到vim的幫助主題中,這樣可以在vim中運行“help taglist.txt"查看taglist幫助。

? ? 在vim中輸入:Tlist顯示目錄結構,使用ctrl+w或鼠標在Tlist窗口或編輯區來回切換,在Tlist窗口選擇某個符號按回車,會跳到該符號定義的位置。

(3)安裝Cscope: Cscope提供交互式查詢語言符號功能,如查詢哪些地方使用某個變量或調用某個函數。在vim下運行version查看vim支持哪些特性,前面有前綴符號+的為支持,如果不支持,下載Cscope源碼包進行編譯安裝。支持,可直接將文件http://cscope.sourceforge.net/cscope_maps.vim下載到~/.vim/plugin目錄.

? 使用Cscope需要生成cscope數據庫文件,進入項目代碼根目錄,運行:

find ./ -name *.java > cscope.files
find . -name "*.h" -o -name "*.c" -o -name "*.cpp" > cscope.files
cscope -Rbqk -f path/xxx.out

cscope.files是每次cscope啟動時需要讀取的文件,如果沒有生成,在運行第二行命令時會報"cscope: no source files found."
運行第二行命令,會生成***.out,即cscope數據庫文件,在子目錄,需要在vim中運行cscope add path/***.out

更多用法參考man cscope文檔

:cs find s ---- 查找C語言符號,即查找函數名、宏、枚舉值等出現的地方
:cs find g ---- 查找函數、宏、枚舉等定義的位置,類似ctags所提供的功能
:cs find d ---- 查找本函數調用的函數
:cs find c ---- 查找調用本函數的函數
:cs find t: ---- 查找指定的字符串
:cs find e ---- 查找egrep模式,相當于egrep功能,但查找速度快多了
:cs find f ---- 查找并打開文件,類似vim的find功能
:cs find i ---- 查找包含本文件的文件

可以把Cscope的查找結果輸出到quickfix窗口,需要在~/.vimrc中加入下面這行:

set cscopequickfix=s-,c-,d-,i-,t-,e-

這樣通過快捷鍵查找某個符號后,會調轉到第一個找到該符號的位置,如果對此默認調轉的位置不滿意,可以在vim下運行:cw,就能在編輯去下面的quickfix窗口看到所有的查詢結果。

?4.安裝LibreOffice4.2.4

# cd /tmp
# wget http://download.documentfoundation.org/libreoffice/stable/4.2.4/rpm/x86_64/LibreOffice_4.2.4_Linux_x86-64_rpm.tar.gz
# yum remove openoffice.org* libreoffice.org*
# tar -xvf LibreOffice_4.2.4_Linux_x86-64_rpm.tar.gz
# cd /tmp/LibreOffice_4.2.4_Linux_x86-64_rpm/RPMS/
# yum localinstall *.rpm
# libreoffice4.2

?

?

轉載于:https://www.cnblogs.com/darlwen/p/3813462.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/376850.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/376850.shtml
英文地址,請注明出處:http://en.pswp.cn/news/376850.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

raft算法學習(一):角色概念以及選舉過程

Raft算法是強領導模型,集群中只能有一個領導。 下面是raft的視頻講解: raft raft的三種角色及其概念 服務器節點狀態一共有三種:領導者(Leader)、跟隨著(Follower)、候選人(Candid…

解決 FLex 4.0 Module里面Alert.show();出錯問題

TypeError: Error #1009: 無法訪問空對象引用的屬性或方法。 at mx.managers::PopUpManagerImpl/http://www.adobe.com/2006/flex/mx/internal::createModalWindow()[E:\dev\hero_private\frameworks\projects\framework\src\mx\managers\PopUpManagerImpl.as:701] at mx.manag…

datetime2 數據類型

.net的Entity Framework構建網站數據層,給一個實體的DATETIME類型的屬性賦值時 突然莫名奇妙顯示有一個類型不匹配的異常如下: System.Data.SqlClient.SqlException: 從 datetime2 數據類型到 datetime 數據類型的轉換產生一個超出范圍的值。 解決方法&a…

Yslow的A評級指南

這里測的是V2引擎,V1想拿A幾乎不可能,一個CDN測試的F就可以輕松廢了你的網站。 A評級 現在一個一個分析。 User fewer HTTP Requests:減少HTTP請求 圖片、CSS、JS、flash等這些都需要增加http請求數,減少這些元素的數量能減少響應…

jquery下 選擇器整理

jQuery 的選擇器可謂之強大無比,這里簡單地總結一下常用的元素查找方法 $("#myELement") 選擇id值等于myElement的元素,id值不能重復在文檔中只能有一個id值是myElement所以得到的是唯一的元素 $("div") 選擇所有的di…

git日常使用教程

目錄git日常使用git 基礎用法(本地)git branchgit checkoutgit mergegit rebaseHEAD ,在提交樹上移動相對引用強制修改分支位置撤銷變更整理提交記錄提交技巧Git TagsGit Describegit 基礎用法(遠程)git fetchgit pullgit push偏離的提交歷史,十分重要!&…

android一鍵分享功能不使用任何第三方sdk

在android中有自帶的一鍵分享功能,不過它會把所有帶分享的應用都找出來,如果我們只需要一些常見的分享應用,該如何做呢? 下面看我的效果圖(橫屏和豎屏自動適配): 接下來看我的調用(支…

包含EditText組件的界面中,禁止自動彈出軟鍵盤

解決方法: 1)在Manifest.xml文件中相應的activity下添加一下代碼:android:windowSoftInputMode"stateHidden"2)讓EditText失去焦點,使用EditText的clearFocus方法 例如:EditText edit(EditText)f…

gcc 編譯器使用指南

目錄安裝準備test.cpp編譯g 編譯參數-g :編譯帶調試信息的可執行文件-O[n] :開啟優化-l 和 -L :指定庫文件 | 指定庫文件路徑-I :指定頭文件搜索目錄-Wall 和 -w:打印警告信息 | 關閉警告信息-stdc11 :設置…

bug found:定義對象時

看下面代碼 class Test{ }; class Test2{public:Test2(Test *t){}};int main(){Test test();//把定義一個對象 “Test test;” 寫成 “Test test();”函數聲明了!Test2 test2(&test);//return 0;}Dev-cpp的提示信息: no matching function for c…

CMake學習使用(基于vscode)

目錄語法一些重要指令CMake常用變量CMake編譯工程編譯流程兩種構建方式實例展示參考: 基于VSCode和CMake實現C/C開發 | Linux篇 語法 基本語法格式:指令(arg1 arg2 …) 參數使用括弧括起來參數之間使用空格或者分號分開 指令是大小寫無關的&#xff0…

idhttp.post方式 調用datasnap rest 遠程方法

idhttp.get方式調用,這種比較簡單,大家都會。post方式網上卻沒有任何成功的代碼,本人也是摸索了一個上午才搞定。 分享給大家。 (1)post方式調用的遠程方法,方法名必須加“update”前綴,不加行不…

[轉]連接excel數據源時,首行包含列名稱選項在連接字符串中的設置。

關于Excel導入的HDRYES; IMEX1詳解 ProviderMicrosoft.Jet.OLEDB.4.0;Data Source111.xls;Extended Properties"Excel 8.0;HDRNO"; 其中HDRNO或YES即首行包含列名稱選項 (參數HDR的值:HDRYes,這代表第一行是標題,不做為數據使用&am…

C++多線程快速入門(一):基本常用操作

目錄case1:創建線程1 join、detachcase2:創建線程2 線程傳參 傳值或者傳引用case3:創建線程 線程傳參 functional object作為參數case4:觀察多線程程序加速計算case5:future get 獲取并發結果case6:互斥鎖…

android:configChanges屬性總結

原文地址:http://blog.csdn.net/zhaokaiqiang1992/article/details/19921703 android中的組件Activity在manifest.xml文件中可以指定參數android:ConfigChanges,用于捕獲手機狀態的改變。 在Activity中添加了android:configChanges屬性&#…

eclipse 中修改 M2_REPO的值

從eclipse中增加了maven2的插件之后,maven默認的本地庫的路徑是${user}/.m2/repository/下,一般windows用戶的操作系統都安裝在C盤,所以這個目錄 下的jar包比較危險。我嘗試從myeclipse->preferences->java->build path->classpa…

C++多線程快速入門(二)共享數據同步以及數據競爭

目錄std::unique_lock類模板僅調用一次線程局部存儲原子變量往期內容回顧std::unique_lock類模板 互斥鎖保證了線程間的同步,卻將并行操作變成了串行操作,對性能有較大影響,所以我們要盡可能減小鎖的區間粒度。 lock_guard只能保證在析構的時…

DNS安全淺議、域名A記錄(ANAME),MX記錄,CNAME記錄

相關學習資料 http://baike.baidu.com/link?url77B3BYIuVsB3MpK1nOQXI-JbS-AP5MvREzSnnedU7F9_G8l_Kvbkt_O2gKqFw7vm http://www.rfc-editor.org/rfc/rfc1035.txt http://www.rfc-editor.org/rfc/rfc3596.txt http://www.rfc-editor.org/rfc/rfc2782.txt http://www.rfc-edito…

ThinkInJava4讀書筆記之第一章對象入門

那句話怎么說來著,原句記不住了好像是出來混的遲早要還的。話說當初學校剛開Java課程,自己沒有好好學啊,后來直接做了jsp和servlet,然后學了SSH框架和Extjs、jQuery,接著是mybatis(ibatis)、fre…

C++多線程快速入門(三):生產者消費者模型與條件變量使用

互斥鎖完成 #include <iostream> #include <deque> #include <thread> #include <mutex>std::deque<int> q; std::mutex mtx;static void produce(int val) {while(val--) {std::unique_lock<std::mutex> guard(mtx);q.push_front(val);m…