• Re: 服务器上运行的图形化emacs的持久化怎么搞?

    注意楼主问得“图形化”。

    我也来歪一下楼,我从来不搞远程的图形化,都是在本地的图形化Emacs里,通过tramp访问远程的文件。

    在本地的时候,我把emacsclient简单地封装了一下,写了个名叫e的脚本,运行 e ./file 就会打开 ./file 让我编辑。

    在远程的时候,我执行一个一模一样的 e ./file,在本地的emacs里就会通过ssh收到命令,去打开远程的 scp://remote-host/remote-pwd/file 文件来进行编辑。

    很方便的:D

    【 在 Ylong (沧海云龙) 的大作中提到: 】

    : screen,nohup,setsid都不好使?

    2019-09-10
  • Re: 我上淘宝的第一件商品竟然是版衫

    很有纪念意义呀,我也打开看了一下,发现是买了『一分钱体验快捷支付』。。。

    【 在 chunhui (北瓜) 的大作中提到: 】

    : 是为了买版衫才第一次上的淘宝。。。

    2019-08-12
  • Re: spacemacs 是不是要挂了

    老用户一般都学会自己折腾了,然后就容易抛开spacemacs的框架,从原装的emacs开始折腾。

    纯粹是我的臆测:D

    【 在 chunhui (北瓜) 的大作中提到: 】

    : 变成老用户后为啥不用他了?应该会继续用啊

    2019-07-30
  • Re: spacemacs 是不是要挂了

    没有用过spacemacs,感觉生命力不是很强,只能吸引来一些新用户,老用户不需要它。

    但是新用户会变成老用户,然后也不再需要它。。。

    新用户如果不能变成老用户,那就会弃它而去。。。

    【 在 Dieken (风催草低 - 明月何尝不照人) 的大作中提到: 】

    : 0.200.13 发布两年了,再没更新了。。。

    : 另外,进版画面的 Emacs 版本需要改下了。

    2019-07-30
  • Re: 快两周了,一个帖子也没有,用emacs的人真这么少吗?

    我还在继续折腾:D

    比如在Emacs里直接控制小扳手发送手机上的聊天信息。

    【 在 nowait (蜗牛-高那么一点点) 的大作中提到: 】

    : 我在windows上用ahk+emacs(org+babel)+everything+chrome的vi插件+x2go到代码机上用emacs,一年多都没有大的折腾需求了...

    2019-06-18
  • Re: 快两周了,一个帖子也没有,用emacs的人真这么少吗?

    我看你骨骼清奇,不如转Emacs吧:D

    【 在 rtossystem (可re啊) 的大作中提到: 】

    : 用vi的前来访问

    2019-06-14
  • Re: 装enacs需要什么配置

    我感觉你戴着一幅有色眼镜看人。。。

    【 在 limp (limp) 的大作中提到: 】

    : 我的天哪,你这一句话里, 我看到十个人字

    : 是我眼花了,还是确实好多人?

    : 第一张床上躺着一个男人

    : ...................

    2019-02-26
  • Re: 装enacs需要什么配置

    太肉肉肉麻了:D

    【 在 limp (limp) 的大作中提到: 】

    : 哈哈, flomk, 你得去看看眼睛了....

    : 是不是现在看啥都是重重影影了了, 亲亲爱爱的的!!

    2019-02-26
  • Re: 装enacs需要什么配置

    哈哈哈,这都多少天了,你不说的话我都没有发现他拼错了。

    【 在 xWvxYWYxvWx (xWvxYWYxvWxxWvxYWYxvWx) 的大作中提到: 】

    : 需要先买把好键盘,把单词拼对。。。

    2019-02-26
  • 写了个可以用于跳板机的Tramp方法jssh://

    最近终于要求使用跳板机了,一开始各种不习惯,还好后来把tramp给配好了。

    用的跳板机系统是开源的jumpserver(https://github.com/jumpserver/jumpserver)。

    1. 先写一个expect的脚本,允许像ssh一样直接连接服务器:

    https://github.com/baohaojun/system-config/raw/master/bin/js-ssh

    2. 编写一个辅助脚本,供emacs tramp使用的,平时命命行上不用的:

    https://github.com/baohaojun/system-config/raw/master/bin/jssh

    3. 在Emacs Tramp里增加一个method(customize tramp-methods):

    ("jssh"

    (tramp-login-program "jssh")

    (tramp-login-args

    (("-l" "%u")

    ("-p" "%p")

    ("%c")

    ("-e" "none")

    ("%h")))

    (tramp-async-args

    (("-q")))

    (tramp-remote-shell "/bin/sh")

    (tramp-remote-shell-login

    ("-l"))

    (tramp-remote-shell-args

    ("-c")))

    此外,由于跳板机不支持rsync等程序,最后只好自己写了个简单的jsync程序,每次只能同步一个文件,并且只能是小文件,因为它实现的方式是这样的:

    1. 把远程文件在emacs中打开

    2. 把远程文件的buffer清空,插入本地文件的内容

    3. 保存、关闭远程文件,同步完成

    jsync脚本也在我的system-config项目中:D

    2019-02-26
  • Re: 一个使用org-mode来编辑confluence页面的脚本

    风紧,扯呼。。。

    【 在 SeaCat (海猫) 的大作中提到: 】

    : 求梯子。。。

    2019-02-14
  • Re: 一个使用org-mode来编辑confluence页面的脚本

    那就算了:D

    【 在 SeaCat (海猫) 的大作中提到: 】

    : reddit被墙了

    2019-02-14
  • 一个使用org-mode来编辑confluence页面的脚本

    在网上找了很久,一直没有找到可以用的脚本,以前还可以用atlassian自定义的wiki格式,现在连wiki格式也不让用了。

    于是自己用Perl撸了一下,竟然被我撸通了,啊哈哈哈哈哈哈。。。

    工作原理很简单,分两个方向:

    1. 用org-mode写完文档 -> 用org自带功能输出成html -> 上传到Confluence

    2. 把html文档从Confluenece上下载下来 -> 用pandoc转成org-mode -> 继续用org-mode编辑、更新

    整个脚本是用org-mode的Literate Programming功能写的。

    Github地址:https://github.com/baohaojun/org-kungfu

    Reddit地址(求点赞):https://www.reddit.com/r/emacs/comments/aqecha/orgkungfu_editing_confluence_pages_with_orgmode/

    2019-02-14
  • Re: 服务器上运行的图形化emacs的持久化怎么搞?

    干脆换个方案,在Windows上启动一个本地的Emacs,然后用tramp打开远程服务器的文件。

    【 在 marxprogram (nice) 的大作中提到: 】

    : 在终端里显示的emacs能活,但在X Server上显示的emacs连接断了就死了,有tmux也护

    : 不住。

    2018-10-22
  • Re: tmux对于emacs用户的意义在于?

    厉害了,我还没有用过堡垒机:-||

    【 在 chunhui (北瓜) 的大作中提到: 】

    : 这个服务器多的时候确实很有用。我们这里登陆服务器需要通过堡垒机。所以甭管怎样自动,都被堡垒机第一道防线给卡住了。

    2018-10-15
  • Re: tmux对于emacs用户的意义在于?

    实际上我是实现了一个ssh远程切换的桌面系统快捷键功能,其中用tmux+bash的脚本实现:

    1. 查找并自动切换到某台远程服务器的ssh连接窗口

    2. 如果没有找到该服务器的ssh连接窗口,就开一个新窗口并建立连接。

    3. 如果找到了该服务器ssh窗口,但当前窗口正在运行其他程序,而不是bash提示符等待我输入命令的话,就继续查找还有没有其他窗口连着这个服务器。

    - 如果找到一个空闲窗口,就停止脚本

    - 如果没有找到空闲窗口,就新开一个窗口并建立连接

    有了这个功能之后,我只要按一下Super-F3,然后回车(或输入服务器名字匹配信息——比如一台服务器名为smart-build1的话,我只要输入“b 1”即可),脚本就会自动帮我切到指定的、空闲的该服务器终端窗口上。

    ------

    tmux封装了一些便于编程的命令,比如list-windows用于列出所有窗口信息、capture-pane截取当前窗口显示的文本(我通过该文本的最后一行的最后一个字符是不是bash提示符‘$’或‘#’来判断这是不是一个空闲的窗口)。

    这个功能我之前在使用screen的时候就已经实现了,那时我不得不通过让sawfish给screen终端窗口发送一些键盘事件来模拟截屏的操作,最终截取到当前窗口文本的:-||,这样非常不可靠,有时候能截成功,有时候截不成功,中间我得自己加sleep,确保时序正确,screen已经处理完毕这些键盘消息。。。

    以后我还希望结合Emacs和tmux方便截屏的功能实现一些更高级的命令行补齐,比如当前终端屏幕上已经打印了一句长长的字符串的话,我希望可以用键盘就把这个字符串补齐出来,而不是非得用鼠标去拷贝、粘贴。

    【 在 chunhui (北瓜) 的大作中提到: 】

    : 你用脚本做什么?我看介绍貌似挺牛,但是我用的只是基本功能。

    2018-10-15
  • Re: tmux对于emacs用户的意义在于?

    就是脚本功能,感觉上tmux的脚本能力是认真设计过的,用起来比较自然。

    screen的脚本就有点晦涩了。

    【 在 jimmycmh (Jimmy) 的大作中提到: 】

    : 有什么场景是tmux比screen更好用的?

    : 感觉对screen已经没有更多要求了

    2018-10-15
  • Re: tmux对于emacs用户的意义在于?

    相信我,tmux比screen更好,我以前是个screen用户,现在是tmux用户了,tmux的开发更活跃,脚本能力更简单直白。

    【 在 jimmycmh (Jimmy) 的大作中提到: 】

    : 断线恢复用screen更好吧

    2018-10-12
  • Re: tmux对于emacs用户的意义在于?

    我也是这样,大部分时候都在本地编译,然后再用rsync同步到服务器上。

    如果偶尔想直接编辑服务器上的文件,那就ssh回到我的PC机,让我本地的emacs打开一个名为/scp:server/PATH-TO-FILE.txt的远程tramp文件。

    我的PC机专门配置过 ~/.ssh/authorized_keys,不需要输入密码,但只允许服务器连上来之后执行remote-edit命令来打开一个远程文件,确保不会被坏人远程执行任意命令。

    【 在 ericnoomam (slens) 的大作中提到: 】

    : 我都是本地编辑,同步到服务器上

    2018-10-12
  • Re: tmux对于emacs用户的意义在于?

    nohup是no hang up的意思,“不要挂断”,以前的终端都是电话modem拨号上去的,一个程序用nohup运行之后,基本上就放弃使用终端了,变成一个类似于daemon一样的东西。

    前面提出来用nohup来运行emacs,我就觉得有点奇怪,那这个emacs是图形的呢,还是终端的呢。如果是终端的,跟nohup一起用就是自相矛盾了;如果是图形的,加上nohup是没用的,X server重启断开连接,你的emacs照样得断开。

    【 在 marxprogram (nice) 的大作中提到: 】

    : 感觉nohup只能让emacs在ssh关了之后不结束,而不能在ssh下次再连上时恢复。

    2018-10-11