Skip to content

Commit

Permalink
Merge pull request #20 from nomutin/fix-ci#19
Browse files Browse the repository at this point in the history
[ci] fix ci workflow
  • Loading branch information
nomutin authored Jul 6, 2024
2 parents d3c6a35 + f9ab481 commit 7c55c2c
Show file tree
Hide file tree
Showing 8 changed files with 84 additions and 148 deletions.
34 changes: 34 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: ci

on:
pull_request:
branches:
- master

jobs:
linting:
name: Lint Shell Scripts and Workflows
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3

- name: Run ShellCheck
uses: ludeeus/action-shellcheck@master
with:
scandir: './scripts'
env:
SHELLCHECK_OPTS: -e SC2016 -e SC1090

- name: Run actionlint
uses: raven-actions/actionlint@v1

- uses: JohnnyMorganz/stylua-action@v4
with:
token: ${{ secrets.GITHUB_TOKEN }}
version: latest
args: --check .

- uses: ludvighz/vint-action@v1
with:
path: xdg_config/vim/vimrc
44 changes: 0 additions & 44 deletions .github/workflows/lint.yaml

This file was deleted.

21 changes: 0 additions & 21 deletions LICENSE

This file was deleted.

1 change: 0 additions & 1 deletion scripts/deploy.sh
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,5 @@ if [ "$(uname)" = "Darwin" ]; then
elif [ "$(uname)" = "Linux" ]; then
echo 'source "$HOME/.dotfiles/config/.bashrc.local"' >>~/.bashrc
echo 'source "$HOME/.rye/env"' >>~/.bashrc
# shellcheck disable=SC1090
source ~/.bashrc
fi
2 changes: 1 addition & 1 deletion xdg_config/alacritty/alacritty.toml
Original file line number Diff line number Diff line change
Expand Up @@ -48,4 +48,4 @@ white = '#ECEFF4'
[keyboard]
bindings = [
{ key = "j", mods = "Control", action = "ToggleViMode" }
]
]
1 change: 1 addition & 0 deletions xdg_config/mise/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ zellij = "latest"
rye = "latest"
vim = "latest"
jq = "latest"
lazygit = "latest"
65 changes: 36 additions & 29 deletions xdg_config/nvim/init.lua
Original file line number Diff line number Diff line change
@@ -1,36 +1,36 @@
-- ====== OPTIONS ======
vim.loader.enable()
vim.g.mapleader = " "
vim.opt.title = true -- ウィンドウのタイトルを現在開いているファイル名で更新
vim.opt.termguicolors = true -- ターミナルの色を24ビットカラーに設定
vim.opt.clipboard = "unnamedplus" -- システムのクリップボードを直接使用
vim.opt.title = true -- ウィンドウのタイトルを現在開いているファイル名で更新
vim.opt.termguicolors = true -- ターミナルの色を24ビットカラーに設定
vim.opt.clipboard = "unnamedplus" -- システムのクリップボードを直接使用
vim.opt.completeopt = { "menuone", "noselect" } -- 補完メニューを表示し、自動で選択しない
vim.opt.ignorecase = true -- 検索時に大文字小文字を区別しない
vim.opt.pumheight = 10 -- ポップアップメニューの高さを10行に設定
vim.opt.showtabline = 2 -- タブラインを常に表示
vim.opt.smartcase = true -- 検索パターンに大文字が含まれている場合は大文字小文字を区別
vim.opt.smartindent = true -- 自動インデントを有効に
vim.opt.swapfile = false -- スワップファイルを作成しないように
vim.opt.timeoutlen = 500 -- キーマッピングの待ち時間を300ミリ秒に設定
vim.opt.undofile = true -- アンドゥ情報をファイルに保存
vim.opt.writebackup = false -- 書き込み時のバックアップファイルを作成しないように
vim.opt.expandtab = true -- タブをスペースに展開
vim.opt.cursorline = true -- カーソル行をハイライト
vim.opt.number = true -- 行番号を表示
vim.opt.wrap = false -- 折り返しを無効に
vim.opt.scrolloff = 8 -- スクロール時に画面の端から8行分余裕を持たせる
vim.opt.sidescrolloff = 8 -- スクロール時に画面の端から8列分余裕を持たせる
vim.opt.laststatus = 3 -- ステータスラインを常に表示し、現在のウィンドウだけでなく全てのウィンドウに適用
vim.opt.list = true -- 制御文字を表示
vim.opt.ignorecase = true -- 検索時に大文字小文字を区別しない
vim.opt.pumheight = 10 -- ポップアップメニューの高さを10行に設定
vim.opt.showtabline = 2 -- タブラインを常に表示
vim.opt.smartcase = true -- 検索パターンに大文字が含まれている場合は大文字小文字を区別
vim.opt.smartindent = true -- 自動インデントを有効に
vim.opt.swapfile = false -- スワップファイルを作成しないように
vim.opt.timeoutlen = 500 -- キーマッピングの待ち時間を300ミリ秒に設定
vim.opt.undofile = true -- アンドゥ情報をファイルに保存
vim.opt.writebackup = false -- 書き込み時のバックアップファイルを作成しないように
vim.opt.expandtab = true -- タブをスペースに展開
vim.opt.cursorline = true -- カーソル行をハイライト
vim.opt.number = true -- 行番号を表示
vim.opt.wrap = false -- 折り返しを無効に
vim.opt.scrolloff = 8 -- スクロール時に画面の端から8行分余裕を持たせる
vim.opt.sidescrolloff = 8 -- スクロール時に画面の端から8列分余裕を持たせる
vim.opt.laststatus = 3 -- ステータスラインを常に表示し、現在のウィンドウだけでなく全てのウィンドウに適用
vim.opt.list = true -- 制御文字を表示

-- ====== KEYMAP ======
vim.keymap.set("i", "jk", "<ESC>")
vim.keymap.set("t", "jk", [[<C-\><C-n>]]) -- Terminal Mode 時jkでノーマルモードに戻る
vim.keymap.set("x", "<M-k>", ":move '<-2<CR>gv=gv") -- 選択範囲を上に移動
vim.keymap.set("x", "<M-j>", ":move '>+1<CR>gv=gv") -- 選択範囲を下に移動
vim.keymap.set("n", "K", vim.lsp.buf.hover) -- 定義やドキュメントをホバー
vim.keymap.set("n", "gd", vim.lsp.buf.definition) -- 定義にジャンプ
vim.keymap.set("n", "<leader>lf", vim.lsp.buf.format) -- フォーマット
vim.keymap.set("t", "fd", [[<C-\><C-n>]]) -- Terminal Mode 時fdでノーマルモードに戻る
vim.keymap.set("x", "<M-k>", ":move '<-2<CR>gv=gv") -- 選択範囲を上に移動
vim.keymap.set("x", "<M-j>", ":move '>+1<CR>gv=gv") -- 選択範囲を下に移動
vim.keymap.set("n", "K", vim.lsp.buf.hover) -- 定義やドキュメントをホバー
vim.keymap.set("n", "gd", vim.lsp.buf.definition) -- 定義にジャンプ
vim.keymap.set("n", "<leader>lf", vim.lsp.buf.format) -- フォーマット

-- ====== COLORS ======
vim.api.nvim_set_hl(0, "Function", { fg = "NvimLightBlue" })
Expand All @@ -51,8 +51,8 @@ end
vim.opt.rtp:prepend(lazypath)

require("lazy").setup({
{ "akinsho/bufferline.nvim", version = "*", config = true },
{ "github/copilot.vim", event = "BufRead" },
{ "akinsho/bufferline.nvim", version = "*", config = true },
{ "github/copilot.vim", event = "BufRead" },
{
"folke/flash.nvim",
keys = {
Expand Down Expand Up @@ -132,6 +132,13 @@ require("lazy").setup({
{ "<leader>fb", mode = "n", "<cmd>Telescope buffers<cr>" },
},
},
{ "akinsho/toggleterm.nvim", keys = { { "<c-\\>", "<cmd>ToggleTerm<cr>" } }, config = true },
{
"akinsho/toggleterm.nvim",
keys = {
{ "<leader>tt", "<cmd>ToggleTerm direction=float<cr>" },
{ "<leader>tj", "<cmd>ToggleTerm direction=horizontal<cr>" },
},
config = true,
},
defaults = { lazy = true },
})
64 changes: 12 additions & 52 deletions xdg_config/vim/vimrc
Original file line number Diff line number Diff line change
@@ -1,69 +1,29 @@
set encoding=utf-8
scriptencoding utf-8

"===== 色関係 ====="
syntax enable
syntax on
set background=dark
set t_Co=256
colorscheme industry

"===== 表示設定 ====="
set encoding=utf-8 "ファイルのエンコーディングをUTF-8に設定"
scriptencoding utf-8 "スクリプトのエンコーディングをUTF-8に設定"
syntax enable "シンタックスハイライトを有効化"
set background=dark "背景色をダークモードに設定"
set t_Co=256 "ターミナルの色数を256色に設定"
set number "行番号の表示"
set title "編集中ファイル名の表示"
set showmatch "括弧入力時に対応する括弧を示す"
set list "タブ、空白、改行を可視化"
set ruler "カーソル位置を表示"
set relativenumber "相対行番号の表示"

"===== 文字、カーソル設定 ====="
set autoindent "自動インデント"
set expandtab "タブキーを空白に変換"
set smartindent "オートインデント"
set tabstop=4 "インデントをスペース4つ分に設定"
set shiftwidth=4 "自動的に入力されたインデントの空白を4つ分に設定"
set listchars=tab:▸\ ,eol:↲,extends:❯,precedes:"不可視文字の指定"
set whichwrap=b,s,h,l,<,>,[,],~ "行頭、行末で行のカーソル移動を可能にする"
set cursorline
hi clear CursorLine
hi CursorLineNr term=bold cterm=NONE ctermfg=228 ctermbg=NONE "カーソルのある行番号をハイライト"

"===== マウス ====="
set mouse=a "全モードでマウスを有効化"

"===== キー入力 ====="
inoremap <silent> jk <Esc>
nnoremap == gg=G''
nnoremap <C-c><C-c> : <C-u>nohlsearch<cr><Esc>
set cursorline "カーソル行をハイライト"
set backspace=indent,eol,start
set wildmenu "コマンドラインモードでTABキーによる補完を有効化"
set wildchar=<tab> "コマンド補完を開始するキー"
let mapleader = "\<SPACE>"

"===== ファイル出力無効化 ====="
set noswapfile
set nobackup
set noundofile
set viminfo=

"===== 検索 ====="
set wildmenu "コマンドラインモードでTABキーによる補完を有効化"
set noswapfile "スワップファイルを作成しない"
set nobackup "バックアップファイルを作成しない"
set noundofile "アンドゥファイルを作成しない"
set viminfo= "viminfoファイルを作成しない"
set ignorecase "大文字、小文字の区別をしない"
set smartcase "大文字が含まれている場合は区別する"
set wrapscan "検索時に最後まで行ったら最初に戻る"
set hlsearch "検索した文字を強調"
set incsearch "インクリメンタルサーチを有効にする"

"===== 全角スペースのハイライト表示 ====="
"ref: http://code-life.net/?p=2704"

function! ZenkakuSpace()
highlight ZenkakuSpace cterm=reverse ctermfg=DarkMagenta gui=reverse guifg=DarkMagenta
endfunction
if has('syntax')
augroup ZenkakuSpace
autocmd!
autocmd ColorScheme * call ZenkakuSpace()
autocmd VimEnter,WinEnter * match ZenkakuSpace / /
augroup END
call ZenkakuSpace()
endif
inoremap <silent> jk <Esc>

0 comments on commit 7c55c2c

Please sign in to comment.