Skip to content

Instantly share code, notes, and snippets.

Avatar

Masayuki Yamaya yamaya

  • Sapporo, Hokkaido, Japan
View GitHub Profile
@yamaya
yamaya / clap-mappings.vim
Last active Dec 9, 2020
vim-clap: I want to ignore the ".gitignore" setting, but exclude ".git/" in "files" provider
View clap-mappings.vim
nnoremap <silent>,. :<C-u>Clap files ++finder=rg --vimgrep --files --follow --hidden --no-ignore --glob !.git<CR>
@yamaya
yamaya / gui.c.patch
Created Jun 4, 2020
This patch resolves an issue where some modifier keys could not be remapped on MacVim.
View gui.c.patch
diff --git a/src/gui.c b/src/gui.c
index db59980a7..0d47396c8 100644
--- a/src/gui.c
+++ b/src/gui.c
@@ -812,7 +812,7 @@ gui_init(void)
gui_mch_disable_beval_area(balloonEval);
#endif
-#ifndef FEAT_GUI_MSWIN
+#if !defined(FEAT_GUI_MSWIN) && !defined(FEAT_GUI_MACVIM)
@yamaya
yamaya / change-mouse-motion-sticky.json
Created Apr 16, 2020
Karabiner-Elements: Mouse イベントをスクロールホイールに変換する - Button4でトグルする
View change-mouse-motion-sticky.json
{
"maintainers": [
"yamaya"
],
"rules": [
{
"available_since": "12.3.0",
"description": "Convert mouse move to scroll wheel (Toggle with button4)",
"manipulators": [
{
@yamaya
yamaya / macvim-inline-input-method-when-noimdisable.patch
Last active Apr 16, 2020
MacVim: imdisableを無効にした場合に日本語インライン入力がおかしい問題を修正
View macvim-inline-input-method-when-noimdisable.patch
commit db357a103 (HEAD -> fix/my-patches, origin/fix/my-patches)
Author: Masayuki Yamaya <>
Date: Wed Apr 15 18:13:57 2020 +0900
imdisableを無効にした場合に日本語インライン入力がおかしい問題を修正
直接的に効果出てるのはメッセージ送信をやめた事だと思う。
このメッセージが巡り巡って下線付きテキスト表示モードを中止してしまう。
`-setImState:`は呼ばなくても良さげなので一緒に削除してみた。
@yamaya
yamaya / handler.go.diff
Created Aug 8, 2019
patch for mattn/efm-langserver: Fixed a bug when lint-stdin is false
View handler.go.diff
diff --git a/langserver/handler.go b/langserver/handler.go
index 73e9be1..fbe5a8f 100644
--- a/langserver/handler.go
+++ b/langserver/handler.go
@@ -157,11 +157,17 @@ func (h *langHandler) lint(uri string) []Diagnostic {
diagnostics := []Diagnostic{}
+ cmdline := config.LintCommand
+ if !config.LintStdin {
View hidcode.c
#include <IOKit/hid/IOHIDLib.h>
#include <IOKit/hidsystem/event_status_driver.h>
static int hid_mousex, hid_mousey;
static void hidCallback(void* context, IOReturn result, void* sender, IOHIDValueRef valueRef)
{
IOHIDElementRef element = IOHIDValueGetElement(valueRef);
if (mouse_capture > 0 && IOHIDElementGetUsagePage(element) == kHIDPage_GenericDesktop) {
int value = (int)IOHIDValueGetIntegerValue(valueRef);
@yamaya
yamaya / shuttle.swift
Created Apr 27, 2017 — forked from jeamland/shuttle.swift
My stunning adventures in Swift
View shuttle.swift
import Foundation
import IOKit
import IOKit.hid
import Quartz
let ioman = IOHIDManagerCreate(kCFAllocatorDefault,
IOOptionBits(kIOHIDOptionsTypeNone))
let runloop : CFRunLoop = CFRunLoopGetCurrent()
let devices = [
kIOHIDVendorIDKey: 0x0b33,
View sVimrc
let scrollduration = 20
let blacklists = ["*://reader.livedwango.com/reader/*", "*://(mail|calendar).google.com/*", "*://www.apple.com/jp/shop/*", "*://www.jtb.co.jp/*", "*://secure.j-bus.co.jp/*", "*://twitter.com/*", "*://*.starbucks.co.jp/*", "*://www.tumblr.com/blog/*", "*://logentries.com/app/*", "*://eexpress.jp/*", "*://kcw.kddi.ne.jp/*"]
let nextmatchpattern = "((?!first)(next( page)?|older|more|>|›|»|forward|次へ| )+)"
let previousmatchpattern = "((?!last)(prev(ious)?( page)?|newer|back|«|less|<|‹|前へ| )+)"
unmapAll
map "j" scrollPageDown
map "k" scrollPageUp
map "ctrl+f" scrollFullPageDown
map "ctrl+b" scrollFullPageUp
@yamaya
yamaya / using-commoncrypot-in-swifty-framework.md
Last active Jan 10, 2020
Swift製のframeworkでlibcommonCrypto.dylibを使う方法
View using-commoncrypot-in-swifty-framework.md
@yamaya
yamaya / siwft-donts-jp.md
Last active Aug 29, 2015
Swift Don'ts の勝手訳
View siwft-donts-jp.md

オリジナルは gist:d91aef87e95f99c094c0 です

  • 出来の悪いコードを追加するな
    if文の条件とreturnを囲む括弧を避けろ。文が要求する場合を除き、同一行の文を分割するセミコロンを書くな。
  • 全て大文字は使うな
    キャメルケースを使え。
  • 型インターフェイスと戦うな
    列挙接頭子、自己参照を使え。コンストラクタを伴うクラス名は必要な時や、コードが綺麗になる場合のみ使え。
  • プロパティを除き、letが適切な時にvarは使うな
    コンパイラはそのライフタイム中に変更されない時、let文を適切に最適化する。例えば、Appleが書いているように