GNU social JP
  • FAQ
  • Login
GNU social JPは日本のGNU socialサーバーです。
Usage/ToS/admin/test/Pleroma FE
  • Public

    • Public
    • Network
    • Groups
    • Featured
    • Popular
    • People

Embed Notice

HTML Code

Corresponding Notice

  1. Embed this notice
    zunda (zundan@mastodon.zunda.ninja)'s status on Monday, 04-Dec-2023 08:54:41 JSTzundazunda
    in reply to
    • かき@GNUsocialJP

    僕の使っているコマンドラインツールの #ひかえめなアドベントカレンダー2023 12月3日分はvimです。UNIXに触り始めた頃にはemacsでRMAILを使っていましたが、SunOS付属のvi (C-\で素直に落ちる)を触るうちに手が馴染みました。

    XubuntuやUbutu Serverではvim-noxを使っています。macOSではOS付属ものを使っています。ほぼデフォルトのままsyntax onでシンタックスハイライトもしてくれてありががたい。

    $ sudo apt install vim-nox
    $ sudo update-alternatives --set editor /usr/bin/vim.nox

    手元の~/.vimrcは下記のような感じになっています。

    set sw=2 ts=2 et ai
    syntax on
    autocmd FileType make set noet ts=8
    autocmd FileType rust set sw=4 ts=4

    Xubuntuでは下記のようなスクリプトを

    #!/bin/sh
    set -e

    path=$(mktemp -p /tmp scratch.$(date +%Y%m%d-%H%M%S).XXXX.txt)
    xsel -o -p > $path
    /usr/bin/vim -c 'set enc=utf8 fenc=utf8' $path
    cat $path | xsel -i -b
    cat $path | xsel -i -p
    sleep 0.5

    Ctrl-Alt-eから端末を起動してクリップボードの内容をvimで編集しています。

    exo-open --launch TerminalEmulator …/bin/scratch.sh

    macOSでは下記のようなスクリプトを端末内から起動してクリップボードの内容をvimで編集しています。

    #!/bin/sh

    ts=`date +%Y%m%d-%H%M%S`
    path=`mktemp /tmp/${ts}.XXXX` || exit 1
    pbpaste > $path
    /usr/bin/vim -c 'set enc=utf8 fenc=utf8' $path
    cat $path | pbcopy
    echo $path

    今日も昨日に引き続き指で記憶モノをお届けしました。

    In conversationMonday, 04-Dec-2023 08:54:41 JST from mastodon.zunda.ninjapermalink
  • Help
  • About
  • FAQ
  • TOS
  • Privacy
  • Source
  • Version
  • Contact

GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.