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.mzph.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…