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
37
ゆるく始める自作カラースキーム (Vim)
Tak
November 27, 2024
Tweet
Share
More Decks by Tak
See All by Tak
`美しいVim` を正しく表示する
ttak0422
0
84
Nixを使う
ttak0422
0
5.7k
uzimARuの開発
ttak0422
0
920
Other Decks in Programming
See All in Programming
なぜイベント駆動が必要なのか - CQRS/ESで解く複雑系システムの課題 -
j5ik2o
9
3.4k
CloudNativePGがCNCF Sandboxプロジェクトになったぞ! 〜CloudNativePGの仕組みの紹介〜
nnaka2992
0
220
Pythonでもちょっとリッチな見た目のアプリを設計してみる
ueponx
1
530
AWS Lambda functions with C# 用の Dev Container Template を作ってみた件
mappie_kochi
0
240
CI改善もDatadogとともに
taumu
0
110
2,500万ユーザーを支えるSREチームの6年間のスクラムのカイゼン
honmarkhunt
6
5.2k
Amazon Bedrock Multi Agentsを試してきた
tm2
1
280
社内フレームワークとその依存性解決 / in-house framework and its dependency management
vvakame
1
550
第3回関東Kaggler会_AtCoderはKaggleの役に立つ
chettub
3
950
Honoをフロントエンドで使う 3つのやり方
yusukebe
7
3.1k
Multi Step Form, Decentralized Autonomous Organization
pumpkiinbell
1
720
昭和の職場からアジャイルの世界へ
kumagoro95
1
360
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
298
20k
What's in a price? How to price your products and services
michaelherold
244
12k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Being A Developer After 40
akosma
89
590k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
9
430
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
VelocityConf: Rendering Performance Case Studies
addyosmani
328
24k
Making the Leap to Tech Lead
cromwellryan
133
9.1k
Building an army of robots
kneath
302
45k
Writing Fast Ruby
sferik
628
61k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
410
The Cost Of JavaScript in 2023
addyosmani
47
7.3k
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系、透過系