我发现emacs24的etags不支持OCaml,exuberant-ctags的ctags不能很好的为ocaml生成标签(缺少标识符),opam自带的otags在Ocaml 4.06上不支持,只支持4.01版本。
生成 TAG 文件以浏览 Ocaml 代码库的最推荐方式是什么,尤其是对于 emacs?
我有一个这样的插入单元:
# /etc/systemd/system/prometheus-node-exporter.service.d/override.conf
[Service]
Environment=ARGS=--web.listen-address=localhost:9101
Run Code Online (Sandbox Code Playgroud)
它是相对于 Debian 包prometheus-node-exporter(stretch-backports版本)中的这个单元的:
# /lib/systemd/system/prometheus-node-exporter.service
[Unit]
Description=Prometheus exporter for machine metrics
Documentation=https://github.com/prometheus/node_exporter
[Service]
Restart=always
User=prometheus
EnvironmentFile=/etc/default/prometheus-node-exporter
ExecStart=/usr/bin/prometheus-node-exporter $ARGS
ExecReload=/bin/kill -HUP $MAINPID
TimeoutStopSec=20s
SendSIGKILL=no
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
/etc/default/prometheus-node-exporter设置ARGS="",即节点导出器的默认端口 9100 适用。插入旨在将其更改为 9101 并让服务仅侦听localhost.
在systemctl start prometheus-node-exporter服务侦听:::9100( tcp6) 之后。但是,如果我EnvironmentFile在单元文件中注释掉,它会按照我的意愿监听127.0.0.1:9101( tcp)。因此,似乎EnvironmentFile来自单元的优先级高于Environment插入单元。
为什么 drop-in 在选择 的值时不会覆盖单位ARGS?我缺少什么,我可以使用自定义插入单元更改默认侦听地址吗?