tramp
tramp-mode
- tutorial: https://www.emacswiki.org/emacs/TrampMode#toc18
- Manual: https://www.gnu.org/software/tramp/
- the Emacs info has a Manual.
- 用途: 远程编辑文件
一般编辑文件
用法:
1 2 3C-x C-f /ssh:username@server.net#Port:path/to/file.txt RET eg: /ssh:sawyer@localhost#13039:~/ --> for directories编辑目录 eg: /ssh:sawyer@localhost#13039:~/book.txt --> for files编辑文本
Nextcloud
配置文件路径
/var/www/html/config/config.php
删除用户
系统中安装版本:
- 运行命令:
sudo -u www-data php occ user:delete <user-name>
docker 中安装版本:
切换 uid 执行:
docker exec -u 33 -it <nextcloud-container-name>- 33 是用户 www-data 的 uid
- 运行命令:
php occ user:delete <user-name>
注意: php occ 命令需要在 nextcloud 安装完成后(web ui 中安装步骤)才可使用
Share ---- 文件共享方法
文件共享协议
参考: 为什么国内各大云存储服务都不支持 WebDAV? - 知乎 主流网盘协议:ftps、nfs、smb、webdav、sftp
特点比较
nfs, smb
- 没有缓冲,需要低延迟,适合内网,不适合互联网
- 支持随机写入
ftps
OpenMediaVault
通过 docker 尝鲜
参考:
- docker 官方 repo: https://github.com/ikogan/docker-openmediavault
初次启动登录:
- user: admin
- password: openmediavault
修改 webgui 密码
- 命令行命令:
omv-firstaid
Folding ---- 代码折叠工具
工具
yafolding
- GitHub - zenozeng/yafolding.el: Yet another folding extension for Emacs
- 适合缩进格式的语言,eg: python
vimish-fold
- GitHub - matsievskiysv/vimish-fold: Vim-like text folding for Emacs
- 需要手动创建 fold
- 适合任意区域折叠
origami
- GitHub - gregsexton/origami.el: A folding minor mode for Emacs
- 适合有块终止符的语言,使用 () 或者 {}, eg: lisp, c, cpp, java