2026年5月13日水曜日

Vim のステータスラインにカーソル下の文字コードを表示する

この記事はVim 駅伝の 2026-5-13 の記事です。 Vim 駅伝は常に参加者を募集しています。詳しくはこちらのページをご覧ください。


元々のステータスラインの設定が以下だとして、

set laststatus=2
set statusline=%<%f%h%m%r%y%=[%{&fenc!=''?&fenc:&enc}][%{&ff}][%l,%c%V]\ [%P]

文字コードの左隣にカーソル下の文字コードを表示するには、以下のように statusline を変更( %{CharCodeLabel()} を追加)したうえで、

set statusline=%<%f%h%m%r%y%=[%{CharCodeLabel()}][%{&fenc!=''?&fenc:&enc}][%{&ff}][%l,%c%V]\ [%P]

以下のような関数を定義すれば OK.

" カーソル下の文字の Unicode コードポイントを表示する関数
function! CharCodeLabel() abort
  " カーソル下の文字を取得
  let l:char = matchstr(getline('.'), '\%' . col('.') . 'c.')

  " 文字がない場合は空文字を返す
  if empty(l:char)
    return ''
  endif

  " 文字の Unicode コードポイントを取得
  let l:nr = char2nr(l:char)

  " コードポイントを U+XXXX 形式で返す
  return printf('U+%04X', l:nr)
endfunction

これで、 a の上にカーソルがあるときは U+0061 と表示されるようになる。

以上。

2026年5月10日日曜日

Ubuntu にインストールした Ollama の設定変更を行う

Ubuntu にインストールした Ollama の設定変更手順をまとめた。

前提

  • OS: Ubuntu 24.04.4 LTS
  • Ollama: ollama version is 0.19.0

Ollama の設定変更手順

  1. sudo systemctl edit ollama コマンドを実行して、Ollama の systemd サービスのオーバーライドファイルを編集する

  2. あとは以下のような感じで、必要な設定を追加する

    ### Editing /etc/systemd/system/ollama.service.d/override.conf
    ### Anything between here and the comment below will become the contents of the drop-in file
    
    [Service]
    Environment="OLLAMA_HOST=0.0.0.0"
    Environment="OLLAMA_NUM_GPU=8"
    Environment="OLLAMA_MAX_LOADED_MODELS=2"
    Environment="OLLAMA_NUM_BATCH=2048"
    Environment="OLLAMA_NUM_THREAD=32"
    Environment="OLLAMA_KEEP_ALIVE=-1"
    Environment="CUDA_VISIBLE_DEVICES=0,1,2,3,4,5,6,7"
    
    ### Edits below this comment will be discarded
    
    
    ### /etc/systemd/system/ollama.service
    # [Unit]
    # Description=Ollama Service
    # After=network-online.target
    #
    # [Service]
    # ExecStart=/usr/local/bin/ollama serve
    # User=ollama
    # Group=ollama
    # Restart=always
    # RestartSec=3
  3. 編集が終わったら sudo systemctl restart ollama コマンドを実行して、Ollama サービスを再起動する

以上。

2026年4月18日土曜日

DGX Spark 互換機でデスクトップを無効化する

DGX Spark 互換機でデスクトップを無効化する。

現状確認

systemctl get-default
# 結果が graphical.target であることを確認

デスクトップを無効化する

sudo systemctl set-default multi-user.target

再起動して確認

sudo reboot

以上。