<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dev_env/core, branch main</title>
<subtitle>Development environment setup: containers, SSH, port-forwarding, tooling
</subtitle>
<link rel='alternate' type='text/html' href='https://git.noml.ch/dev_env/'/>
<entry>
<title>tmux, vimrc: non-blocking clipboard, yank to local and remote, prefix ] pastes remote then local</title>
<updated>2026-11-10T02:47:53+00:00</updated>
<author>
<name>hc</name>
<email>haocheng.xie@respiree.com</email>
</author>
<published>2026-11-10T02:47:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.noml.ch/dev_env/commit/?id=589c3e06d8ac241f8ec3cdd1919a31cbe0c8737e'/>
<id>589c3e06d8ac241f8ec3cdd1919a31cbe0c8737e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>tmux, vimrc: yanks also go to the local terminal clipboard via OSC 52</title>
<updated>2026-11-10T01:39:10+00:00</updated>
<author>
<name>xs</name>
<email>xs@xs.local</email>
</author>
<published>2026-11-10T01:39:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.noml.ch/dev_env/commit/?id=402a854a195ea1e63c622edeee5dbbc802441d53'/>
<id>402a854a195ea1e63c622edeee5dbbc802441d53</id>
<content type='text'>
tmux: set-clipboard on, so OSC 52 written by vim inside a pane is forwarded
to the client terminal (external dropped it). vimrc: TextYankPost writes @"
as OSC 52 next to the existing ssh push; base64 via the base64 command since
base64_encode()/str2blob() are newer than vim 9.1.83.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
tmux: set-clipboard on, so OSC 52 written by vim inside a pane is forwarded
to the client terminal (external dropped it). vimrc: TextYankPost writes @"
as OSC 52 next to the existing ssh push; base64 via the base64 command since
base64_encode()/str2blob() are newer than vim 9.1.83.
</pre>
</div>
</content>
</entry>
<entry>
<title>tmux: prefix S + digit swaps panes via display-panes, drop prefix P (use prefix q + digit), display-panes-time 3000</title>
<updated>2026-11-09T11:15:38+00:00</updated>
<author>
<name>xs</name>
<email>xs@xs.local</email>
</author>
<published>2026-11-09T11:15:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.noml.ch/dev_env/commit/?id=20e382dec315fb23bb3dda787247312fc355df9a'/>
<id>20e382dec315fb23bb3dda787247312fc355df9a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>tmux: history-limit 10000; vimrc: gr references with ]r/[r, ]e/[e next/prev error, \l/\L list errors (file/project), drop gi and vim-matchup</title>
<updated>2026-11-08T18:27:30+00:00</updated>
<author>
<name>xs</name>
<email>xs@xs.local</email>
</author>
<published>2026-11-08T18:27:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.noml.ch/dev_env/commit/?id=c647d422cd001c7845bcec05c06fdbd54b3efec4'/>
<id>c647d422cd001c7845bcec05c06fdbd54b3efec4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>vimrc: find language servers on $PATH (exepath) instead of hardcoded install paths</title>
<updated>2026-11-08T16:50:43+00:00</updated>
<author>
<name>xs</name>
<email>xs@xs.local</email>
</author>
<published>2026-11-08T16:50:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.noml.ch/dev_env/commit/?id=be18563c9a1c1fcd80eef702883a8443d8bac42e'/>
<id>be18563c9a1c1fcd80eef702883a8443d8bac42e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>tmux: prefix-/ opens the scrollback in a read-only vim popup (99%) with line numbers</title>
<updated>2026-11-08T16:39:46+00:00</updated>
<author>
<name>xs</name>
<email>xs@xs.local</email>
</author>
<published>2026-11-08T16:39:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.noml.ch/dev_env/commit/?id=fd00430789fb99d152e2ca392e9c36ffd0f12cab'/>
<id>fd00430789fb99d152e2ca392e9c36ffd0f12cab</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>tmux: prefix-] pastes with bracketed paste (-p) so vim inserts it verbatim</title>
<updated>2026-11-08T12:18:50+00:00</updated>
<author>
<name>xs</name>
<email>xs@xs.local</email>
</author>
<published>2026-11-08T12:18:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.noml.ch/dev_env/commit/?id=208e3009fc795538c86c5b8ca2ee2c9e1dbd4c90'/>
<id>208e3009fc795538c86c5b8ca2ee2c9e1dbd4c90</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>vimrc: set backspace=indent,eol,start; drop autosave on leaving insert mode</title>
<updated>2026-11-08T11:00:43+00:00</updated>
<author>
<name>xs</name>
<email>xs@xs.local</email>
</author>
<published>2026-11-08T11:00:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.noml.ch/dev_env/commit/?id=fadb49c6a77b7784f7cbe41a7363d92b1d0023c0'/>
<id>fadb49c6a77b7784f7cbe41a7363d92b1d0023c0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>vimrc: skip rust-analyzer detachedFiles for buffers whose directory does not exist</title>
<updated>2026-11-08T10:56:39+00:00</updated>
<author>
<name>xs</name>
<email>xs@xs.local</email>
</author>
<published>2026-11-08T10:56:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.noml.ch/dev_env/commit/?id=bba0fa8537b991d6792bd1a1dce25bcc35d42c70'/>
<id>bba0fa8537b991d6792bd1a1dce25bcc35d42c70</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>tmux: copy-mode cursor line in status bar, : goto-line lands cursor, go-to-pane bind, yy yank line</title>
<updated>2026-11-07T11:12:56+00:00</updated>
<author>
<name>xs</name>
<email>xs@xs.local</email>
</author>
<published>2026-11-07T11:12:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.noml.ch/dev_env/commit/?id=146066e5804e53a359c5aa5b71e8d774e3f54000'/>
<id>146066e5804e53a359c5aa5b71e8d774e3f54000</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
