[20141024]使用emacs连接使用oracle数据库

[20141024]使用emacs连接使用oracle数据库.txt

--前一阵子跟别人学习了使用emacs连接数据库.自己做一个简单记录.

1.首先需要安装emacs.这个步骤忽略.

2.使用emacs打开文件.

--我使用它在命令行没有文件.当然也可以有文件.
--首先学习如何退出,+x,+c,以免出错不知道如何出来,我不会使用它来编辑文件.
--                 +x,+s,保存文件.

3.连接oracle数据库:

有两种方法连接,实际上都是一样的调用sqlplus命令.
方法1: x,接着输入shell,出现shell提示符号.打入sqlplus命令就可以使用了.

方法2:

-- x 接着输入sql-oracle,打入sql-o按键可以使用命令补全功能的.
--根据提示输入user,pass,database等信息.但是不能使用scott/tiger@orcl这样的格式.数据库格式可以使用ezconnect格式.

4.连接上后出现2个分离的屏幕.
--方法2会出现两个分离的窗口.
--按ctrl+x 1 关闭上面的屏幕.这样就好像putty登录linux,进入sqlplus的界面.3个也可以.
--现在开始使用了.

--设置linesize避免折行.避免sqlplus输出出现折行情况:

set linesize 2000

--打入 x toggle-truncate-lines,关闭emacs的折行功能.好像再执行一个返回原样.
--也可以输入在.emacs文件中:(我不懂这些)
(setq-default truncate-lines t)
(setq truncate-partial-width-windows nil) ;; for vertically-split windows

5.打入命令就可以了.可以上下移动重复执行命令.

6.编辑想换行可以使用+j ,这样可以命令可以重复使用。如果你使用回车,再次执行会报错,使用+j写sql语句就没有问题.

7.如何退出:
+x ctrl+s 保存文件.
+x ctrl+c 退出.
--这样可以把操作的内容保存为一个文件.
--我个人还有一个小技巧,保存的文件可以使用vim打开这样查看非常方便,如果在emacs再次保存,在vim里面再次加载就ok了.

8.优点和缺点:
--缺点
--不能在里面使用edit命令,会出现乱码,调用emacs也没用.linux下。windows下没有这种问题。
--实际上没有rlwrap+sqlplus方便。

--优点
--可以使用编辑器上下左右移动。查看显示结果。输出的命令也可以回车执行。例子:

SCOTT@test01p> select 'select * from emp;' from dual ;
'SELECT*FROMEMP'
-----------------
select * from emp;

SCOTT@test01p> select * from emp;
....

9.感觉emacs太复杂了.我的.emacs设置:(保存在C:\Users\Administrator\AppData\Roaming目录下)
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(custom-enabled-themes (quote (manoj-dark)))
'(inhibit-startup-screen t))
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(default ((t (:family #("新宋体" 0 3 (charset chinese-gbk)) :foundry "outline" :slant normal :weight normal :height 115 :width normal)))))
;; add by lfree ,no wrap.
;; for vertically-split windows
(setq-default truncate-lines t)
(setq truncate-partial-width-windows nil)
;; set windows size
(setq default-frame-alist
'((height . 60) (width . 220) (menu-bar-lines . 20) (tool-bar-lines . 0)))

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/267265/viewspace-1309032/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/267265/viewspace-1309032/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值