Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ゆるく始める自作カラースキーム (Vim)
Search
Tak
November 27, 2024
Programming
0
75
ゆるく始める自作カラースキーム (Vim)
Tak
November 27, 2024
Tweet
Share
More Decks by Tak
See All by Tak
`美しいVim` を正しく表示する
ttak0422
0
100
Nixを使う
ttak0422
0
6.5k
uzimARuの開発
ttak0422
0
980
Other Decks in Programming
See All in Programming
LLM Observabilityによる 対話型音声AIアプリケーションの安定運用
gekko0114
2
440
CSC307 Lecture 05
javiergs
PRO
0
500
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
210
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
6.1k
なぜSQLはAIぽく見えるのか/why does SQL look AI like
florets1
0
480
ぼくの開発環境2026
yuzneri
0
240
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
660
15年続くIoTサービスのSREエンジニアが挑む分散トレーシング導入
melonps
2
230
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
7.5k
Raku Raku Notion 20260128
hareyakayuruyaka
0
360
日本だけで解禁されているアプリ起動の方法
ryunakayama
0
200
SourceGeneratorのススメ
htkym
0
200
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
96
14k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.1k
Writing Fast Ruby
sferik
630
62k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
110
How to train your dragon (web standard)
notwaldorf
97
6.5k
Utilizing Notion as your number one productivity tool
mfonobong
3
220
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.6k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
0
260
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
Code Reviewing Like a Champion
maltzj
527
40k
Thoughts on Productivity
jonyablonski
74
5k
Transcript
ゆるく始める 自作カラースキーム @ttak0422 •••
自己紹介 • ttak0422 • Java書いてる • VimとNixが好き
最近のカラースキーム遷移 Monokai Ayu Tokyo Night Kanagawa One Dracura Serenade
そして自作へ
自作に至った理由 • 興味 • 欲しいプラグインのサポートがされていない • 重い (利用しないプラグインのサポートが適用されている) • 自分が色弱
(相性の悪い色が存在する) • ボーダーがあって成立する配色・無くて成立する配色がある
Vimのカラースキームの中身 1. カラースキーム名の定義 2. パレット 3. ハイライトグループに対応する色や書式の定義 4. エントリーポイントの定義 以上!!!
Vimのカラースキームの中身 :colorschemeとしたときに 表示される名前を定義 1.カラースキーム名の定義
Vimのカラースキームの中身 以降の設定で利用する色を定義 必須ではないが、あると便利。 e.g. red = "#d76e6e" magenta = "#b384b1"
2.パレットの定義
Vimのカラースキームの中身 e.g. String = {fg = c.green} ↓で確認できる :help highlight-group
:help group-name :so $VIMRUNTIME/syntax/hitest.vim 実例から知るのが近道 3.ハイライトグループに 対応する色や書式の定義
Vimのカラースキームの中身 DiagnosticError = { fg = c.darkRed } CmpItemAbbrDeprecated =
{ fg = c.grey1, strikethrough = true } IncSearch = { fg = c.bg0, bg = c.lightGreen } ["@keyword.operator"] = {“fg” = c.orange, bold = true } などなどー プラグインによって定義されるハイライトグループも結構ある IncSearch
Vimのカラースキームの中身 4.エントリーポイントの定義
完走した感想 • ある程度色を決めてChatGPTに相談する進め方で無事完走できた • 速いは正義 約0.3msec • 標準のハイライトグループやSyntax、LSP、Treesitterなどについての 理解が深まった
Next Action • プラグインサポート強化 • パフォーマンス強化 (fennelの力はこんなもんじゃない!!!) • Vimの外の世界のサポート (ターミナル、VSCode、JetBrains製IDEなど)
• 配色決めたときのモニターの色見の影響を受けてる気がする...要調整 • アプリの色もズレてる気がする...要調整 • Light系、透過系