callmekohei's blog

callmekoheiのひとりごと

foo bar baz

foo bar baz

Remove all ads

Metatrader4で線を描くの辛かったのでショートカットキーを設定した

f:id:callmekohei00:20180312004803g:plain

Summary

いちいちボタンを押さないといけないので

Metatrader4で線とか描くのつらすぎ〜

ショートカットを設定して描きやすくしてみたった

Drawing

ホームポジション(よくわかんなくなったらとにかくGを押す)

Press To
G Cursor

消去(一気に消すにはオブジェクトリストが便利)

Press To
D Delete previous object
ctrl + B Objects List

線を描く

Press To
T Trend Line
ctrl + T Horizontal trend line
V Vartical line

図形(四角 or 三角)を描く

Press To
R Rectangle
ctrl + R Triangle

Fiboを描く

Press To
F Fibo Retracement
ctrl + F Fibo Expansion

チャンネルを描く

Press To
C Regression Channel
ctrl + C Channels

文字を入力する

Press To
E Text

クロスカーソル

Press To
X Cross

 

Viewing

拡大・縮小( wide , small )

Press To
W Zoom in
S Zoom out

チャート内の移動

Press To
0 Head
J move left
ctrl + J fast move left
k move right

チャートウインドウの作成、整列、移動

Press To
N New chart
L align chart
ctrl + tab Next chart
ctrl + w close chart

チャート表示の切り替え(バーチャート、ローソク足、ライン)

Press To
cmd + 1 bars
cmd + 2 candlesticks
cmd + 3 line

 

TimeFrames

Press To
1 H1
2 H4
3 D1
4 W1
5 M15

Indicators

Press To
ctrl + D Delete previous Indicator
B Bollinger 2σ
I Ichimoku
M SMA21

ShortCut の設定の仕方

下記からAutoHotkeyをインストール

autohotkey.com

設定ファイルを書く

gist.github.com

AutoHotkeyを立ち上げる

> autohotkey.exe foo.ahk

Metatrader4をたちあげる

> terminal.exe

たとえば・・・

僕自身は、MacでWineでMetaTrader4を使ってるので下記のコマンドで立ち上げてます

// metatraderというコマンドはこんな感じで作成
$ cat /usr/local/bin/metatrader

wine "C:/Program Files/AutoHotkey/autohotkey.exe" "Z:/Users/callmekohei/Downloads/foo.ahk" &
cd "/Users/callmekohei/.wine/drive_c/Program Files/OANDA - MetaTrader"
wine "/Users/callmekohei/.wine/drive_c/Program Files/OANDA - MetaTrader/terminal.exe"
ps | grep -e 'foo.ahk' | head -n 1 | cut -d ' ' -f 1 | xargs kill

// metatraderを立ち上げるときは
$ metatrader

参考

Metatrader4's Help

Help > client Terminal > User Interface > Fast Navigation

 

d.hatena.ne.jp

Remove all ads

Simple to use Evernote ( Evernoteのシンプルな使い方 )

f:id:callmekohei00:20180226124649g:plain

 

Summary

Simple to use Evernote ( Evernoteのシンプルな使い方 )

あくまでも個人的メモ。。。 (^_^)/

もしくはこんな方法もどう?とかあれば教えてくださいっ

Install

$ brew cask install evernote

Environment

OSX version

$ sw_vers 
ProductName:    Mac OS X
ProductVersion: 10.13.3
BuildVersion:   17D102

Evernote version

$ brew cask info evernote
evernote: 7.0.2_456266
https://evernote.com/
/usr/local/Caskroom/evernote/7.0.2_456266 (64B)
From: https://github.com/caskroom/homebrew-cask/blob/master/Casks/evernote.rb
==> Name
Evernote
==> Artifacts
Evernote.app (App)

// About Evernote
Version 7.0.2 (456266 Direct)
Editor: 1.38.3824 (68bd1c0)

Setteing of Evernote

Simple Veiwing ( シンプルに表示 )

View > Hide Tab bar

View > Hide ToolBar

View > Side List View

Like this ( こんな感じ )

f:id:callmekohei00:20180226014157p:plain

Term ( 用語 )

Window   -> terminal
NoteBook -> folder or directory
Note     -> file
Tag      -> file location pointer

Evernote's point

極力ショートカットで操作する!

Keyboard shortcuts

It is essential to remember the following shortcuts.

下記のショートカットは必須!絶対に身につけるべし!

create

shortcuts To
Window cmd + alt + n
Note cmd + n
Tag cmd + ctrl + t
Folder cmd + shift + n

view

shortcuts To
Notes cmd + alt + 0
Folder cmd + alt + 1
Tag cmd + alt + 2
Back cmd + [
Forward cmd + ]

jump

shortcuts To
general cmd + j
folder cmd + alt + j

edit note

shortcuts To
add tag cmd + ‘
move folder cmd + ctrl + m
paste cmd + shift + v
title cmd + l
edit cmd + l + return

Excersice ( ここが一番重要!!!! )

下記のエクセサイズを10回ぐらいやって感覚で覚えること!

Evernote exercise

01. create Foo_ folder
02. create foo_, bar_ and baz_ tags
03. create foo, bar, baz files
04. add tags
05. move notes to Foo_ folder
06. jump Foo_ folder
07. filter foo_ tags

Answer

01. cmd + shift + n
02. cmd + ctrl  + t
03. cmd + n
04. cmd + '
05. cmd + ctrl + m
06. cmd + j
07. click tags icon

Noteの整理 ( フォルダにわける )

inboxに溜まったNoteをフォルダにわける

f:id:callmekohei00:20180302113727g:plain

(その1)Slide bar を利用して整理する!

// display slide bar
cmd + alt + s

// expand folders
click NoteBooks

// move note to Notebooks
drag note and drop to Notebooks

(その2) Move note to コマンドをつかう

cmd + ctrl + m

Evernoteの運用

新規ノートはすべて inbox フォルダーにおく(そのあと仕分けする)

NoteBook は極力スタックを作らない

NoteBookの中はTagで管理する

検索はこんな感じ

まずは jump で検索 ( cmd + j )

フォルダで検索 ( cmd + alt + j ) 

最後にどうしようもないときはNote検索 ( cmd + ctlr + e )
Remove all ads

MQL on Vim ( VimでMQLをかいてみる )

f:id:callmekohei00:20180208173913g:plain

Summary

MQLという言語をVimで書いて実行する環境を作ってみました〜

MQLとはMetaTraderというソフトの言語です

Thanks

@haxe

@matthn

@raa0121

Environment

nvim$ sw_vers 
ProductName:    Mac OS X
ProductVersion: 10.13.3
BuildVersion:   17D47

nvim$ wine --version
wine-3.0

nvim$ mono --version
Mono JIT compiler version 5.4.1.6 (tarball Mon Dec 11 14:59:42 GMT 2017)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
    TLS:           normal
    SIGSEGV:       altstack
    Notification:  kqueue
    Architecture:  amd64
    Disabled:      none
    Misc:          softdebug 
    LLVM:          supported, not enabled.
    GC:            sgen (concurrent by default)


nvim$ wine cmd
Microsoft Windows 10.0.15063 (3.0)

Z:\Users\callmekohei\.config\nvim>

MetaEditorに F5 を送る

こんな感じ

F#で書いてます

// file name is abc.fsx

open System.Runtime.InteropServices
open System.Windows.Forms

[<DllImport "user32.dll">]
extern nativeint FindWindow(string className, string windowName)

[<DllImport "user32.dll">]
extern bool SetForegroundWindow(nativeint hwnd)

FindWindow("MetaQuotes::MetaEditor::5.00", null) |> SetForegroundWindow |> ignore
SendKeys.Send "{F5}"

Quickrunの設定

こんな感じ

 let g:quickrun_config.mql4 = {
        \  'exec': [ '%c %o %s:p:t' ]
        \ ,'command':'bash'
        \ ,'cmdopt' :'$HOME/tmp/quickrunMQL/quickrunMQL.bash'
    \}

foo.bash

^Mは ctrl V , ctrl M で入力する

# ===========================================================================
#  FILE    : mql
#  AUTHOR  : callmekohei <callmekohei at gmail.com>
#  License : MIT license
# ===========================================================================

file=$1
MetaTraderHOME=("$WINEPREFIX/drive_c/Program Files/OANDA - MetaTrader")
MetaEditor=("${MetaTraderHOME[@]}"/metaeditor.exe)
SendsKeyCMD=$(cd $(dirname $0) && pwd)/quickrunMQL

wine "${MetaEditor[@]}" /s /log:foo.log /compile:$file 2>/dev/null
iconv -f utf-16 -t utf-8 foo.log | sed -e "s/^M//g" > bar.log

echo "───── MetaEditor Compiler ─────"
cat bar.log

if cat bar.log | fgrep 'Result 0 error(s), 0 warning(s)' 1>/dev/null ; then

    echo "───── MetaTrader Terminal ─────"
    echo $SendsKeyCMD | wine cmd 1>/dev/null
    echo $SendsKeyCMD | wine cmd 1>/dev/null
    echo $SendsKeyCMD | wine cmd 1>/dev/null
    cat "${MetaTraderHOME[@]}"/MQL4/Logs/$(date +"%Y%m%d").log | tail -4 | sed -e "s/\\^M//g"

fi

rm foo.log
rm bar.log

課題

とりあえず動く、という程度なのでもっと洗練させたい

Remove all ads

MacOSXでMetatrader4をつかう(2018年1月)

f:id:callmekohei00:20180129082327p:plain

Summary

MacOSXでMetatrader4をつかう

terminalに慣れてない人はPlayOnMacを使った作業がおすすめ

Prepare

// xquartzをインストール
$ brew cask install xquartz

// wineをインストール
$ brew install wine

// winetricksをインストール
$ brew install winetricks

// create 32-bit wine prefix
WINEPREFIX="$HOME/.wine" WINEARCH=win32 wine wineboot

// windows10にする
$ winecfg
—> Guiがたちあがる
—> 右下のポップアップでwindows10を選ぶ

Font

// フォントをインストール
$ winetricks allfonts

// フォントを滑らかな表示にする
$ winetricks fontsmooth-rgb

// 日本語を表示できるようにする
.wine$ pwd
/Users/callmekohei/.wine

.wine$ vim user.reg

[Software\\Wine\\Fonts\\Replacements] 1517178030
#time=1d3988634f50dc0
"Arial Unicode MS"                            = "Meiryo"
"Batang"                                      = "Meiryo"
"BatangChe"                                   = "Meiryo"
"DFKai-SB"                                    = "Meiryo"
"Dotum"                                       = "Meiryo"
"DotumChe"                                    = "Meiryo"
"FangSong"                                    = "Meiryo"
"Gulim"                                       = "Meiryo"
"GulimChe"                                    = "Meiryo"
"KaiTi"                                       = "Meiryo"
"Meiryo"                                      = "Meiryo"
"Meiryo UI"                                   = "Meiryo"
"Microsoft JhengHei"                          = "Meiryo"
"Microsoft YaHei"                             = "Meiryo"
"MingLiU"                                     = "Meiryo"
"MS Gothic"                                   = "Meiryo"
"MS Mincho"                                   = "Meiryo"
"MS PGothic"                                  = "Meiryo"
"MS PMincho"                                  = "Meiryo"
"MS UI Gothic"                                = "Meiryo"
"NSimSun"                                     = "Meiryo"
"PMingLiU"                                    = "Meiryo"
"SimHei"                                      = "Meiryo"
"SimKai"                                      = "Meiryo"
"SimSun"                                      = "Meiryo"
"\x30e1\x30a4\x30ea\x30aa"                    = "Meiryo"
"\xff2d\xff33 \x30b4\x30b7\x30c3\x30af"       = "Meiryo"
"\xff2d\xff33 \x660e\x671d"                   = "Meiryo"
"\xff2d\xff33 \xff30\x30b4\x30b7\x30c3\x30af" = "Meiryo"
"\xff2d\xff33 \xff30\x660e\x671d"             = "Meiryo"

metatrader4をインストール

// exeファイルの場所まで移動
$ cd ~/Downloads/

// インストール開始
$ wine oanda4setup.exe

ショートカットの作成

$ touch metatrader
$ chmod 777 metatrader
$ vim metatrader 

cd "/Users/callmekohei/.wine/drive_c/Program Files/OANDA - MetaTrader"
wine "/Users/callmekohei/.wine/drive_c/Program Files/OANDA - MetaTrader/terminal.exe”

$ mv metatrader /usr/local/bin

実行

// at terminal

metatrader

uninstall

$ brew cask uninstall xquartz

$ brew uninstall winetricks

$ brew uninstall wine

~$ rm -rf .wine/

Reference

myuon-myon.hatenablog.com

www.davidbaumgold.com

MacOS/Building - WineHQ Wiki

stackoverflow.com

Remove all ads

トレードで朝にチェックする情報をお手軽に!

Summary

先日ゴトビであることを忘れてて

ショートとったら無事死亡(^_^;;

当日朝に一通り情報(経済指標・要人発言他)を

手軽にチェックできるようにした

情報元

www.traders.co.jp

kissfx.com

こんな感じ

f:id:callmekohei00:20170827093421p:plain

f:id:callmekohei00:20170827093428p:plain

コード

コードはここに置いておきます

minna.fsx · GitHub

seep.fsx · GitHub

traderweb.fsx · GitHub

option.fsx · GitHub

あとは

オプションの情報も取得したいな・・

Remove all ads

ポンドのIMMポジションのCSVデーターの作成方法

Summary

ポンドのIMMポジションのデーターを作成する方法

データーの形式

下記のcsvデーターを作成する

日付、ロング枚数、ショート枚数

データーの場所

www.cftc.gov

Futures Only Reports:
The complete Commitments of Traders Futures Only reports file from 1986 is included by year.

前年までの一括データーと最新年度のデーターをダウンロードする。

textをダウンロードする。

 

f:id:callmekohei00:20170823105811p:plain

CSVデーターの作成方法(前年度までの一括データー)

解凍したデーター(FUT86_16.txt)からcsvデーターを作成する

cat FUT86_16.txt \
| cut -f 1,3,9,10 -d ',' \
| grep -E 'BRITISH POUND STERLING - CHICAGO MERCANTILE EXCHANGE|BRITISH POUND STERLING- NEW - INTERNATIONAL MONETARY MARKET' \
| cut -f 2,3,4 -d ',' \
| tr '-' '/' \
| tr -d ' ' \
| sort -t, -k 1 -r \
> past.csv

CSVデーターの作成方法(今年度のデーター)

解凍したデーター(annual.txt)からcsvデーターを作成する

cat annual.txt \
| cut -f 1,3,9,10 -d ',' \
| grep -E 'BRITISH POUND STERLING - CHICAGO MERCANTILE EXCHANGE|BRITISH POUND STERLING- NEW - INTERNATIONAL MONETARY MARKET' \
| cut -f 2,3,4 -d ',' \
| tr '-' '/' \
| tr -d ' ' \
| sort -t, -k 1 -r \
> annual.csv

上記2つのCSVデーターを一つのCSVデーターにする

cat past.csv annual.csv | sort -t, -k 1 -r > IMM_GBP.csv

活用方法として・・・

MetaTrader4に表示できる

f:id:callmekohei00:20170823110337p:plain

@rondojさんのインジゲーターが必要

fx-dollaryen.seesaa.net

補足

4つの通貨のデーター取得 AUD,EUR,GBP,JPY

(その1)下記のコードをabc.bashとして作成。

# create past csv

cat FUT86_16.txt \
| cut -f 1,3,9,10 -d ',' \
| grep -E 'AUSTRALIAN DOLLARS - INTERNATIONAL MONETARY MARKET
          |AUSTRALIAN DOLLARS - CHICAGO MERCANTILE EXCHANGE
          |AUSTRALIAN DOLLAR - CHICAGO MERCANTILE EXCHANGE' \
| cut -f 2,3,4 -d ',' \
| tr '-' '/' \
| tr -d ' ' \
| sort -t, -k 1 -r \
> past_AUD.csv


cat FUT86_16.txt \
| cut -f 1,3,9,10 -d ',' \
| grep -E 'EURO FX - INTERNATIONAL MONETARY MARKET
          |EURO FX - CHICAGO MERCANTILE EXCHANGE' \
| cut -f 2,3,4 -d ',' \
| tr '-' '/' \
| tr -d ' ' \
| sort -t, -k 1 -r \
> past_EUR.csv


cat FUT86_16.txt \
| cut -f 1,3,9,10 -d ',' \
| grep -E 'BRITISH POUND STERLING - CHICAGO MERCANTILE EXCHANGE
          |BRITISH POUND STERLING- NEW - INTERNATIONAL MONETARY MARKET' \
| cut -f 2,3,4 -d ',' \
| tr '-' '/' \
| tr -d ' ' \
| sort -t, -k 1 -r \
> past_GBP.csv


cat FUT86_16.txt \
| cut -f 1,3,9,10 -d ',' \
| grep -E 'JAPANESE YEN - CHICAGO MERCANTILE EXCHANGE
          |JAPANESE YEN - INTERNATIONAL MONETARY MARKET' \
| cut -f 2,3,4 -d ',' \
| tr '-' '/' \
| tr -d ' ' \
| sort -t, -k 1 -r \
> past_JPY.csv


# create this year csv

cat annual.txt \
| cut -f 1,3,9,10 -d ',' \
| grep -E 'AUSTRALIAN DOLLARS - INTERNATIONAL MONETARY MARKET
          |AUSTRALIAN DOLLARS - CHICAGO MERCANTILE EXCHANGE
          |AUSTRALIAN DOLLAR - CHICAGO MERCANTILE EXCHANGE' \
| cut -f 2,3,4 -d ',' \
| tr '-' '/' \
| tr -d ' ' \
| sort -t, -k 1 -r \
> thisYear_AUD.csv


cat annual.txt \
| cut -f 1,3,9,10 -d ',' \
| grep -E 'EURO FX - INTERNATIONAL MONETARY MARKET
          |EURO FX - CHICAGO MERCANTILE EXCHANGE' \
| cut -f 2,3,4 -d ',' \
| tr '-' '/' \
| tr -d ' ' \
| sort -t, -k 1 -r \
> thisYear_EUR.csv


cat annual.txt \
| cut -f 1,3,9,10 -d ',' \
| grep -E 'BRITISH POUND STERLING - CHICAGO MERCANTILE EXCHANGE
          |BRITISH POUND STERLING- NEW - INTERNATIONAL MONETARY MARKET' \
| cut -f 2,3,4 -d ',' \
| tr '-' '/' \
| tr -d ' ' \
| sort -t, -k 1 -r \
> thisYear_GBP.csv


cat annual.txt \
| cut -f 1,3,9,10 -d ',' \
| grep -E 'JAPANESE YEN - CHICAGO MERCANTILE EXCHANGE
          |JAPANESE YEN - INTERNATIONAL MONETARY MARKET' \
| cut -f 2,3,4 -d ',' \
| tr '-' '/' \
| tr -d ' ' \
| sort -t, -k 1 -r \
> thisYear_JPY.csv

# concatenate files
cat past_AUD.csv thisYear_AUD.csv | sort -t, -k 1 -r > IMM_AUD.csv
cat past_EUR.csv thisYear_EUR.csv | sort -t, -k 1 -r > IMM_EUR.csv
cat past_GBP.csv thisYear_GBP.csv | sort -t, -k 1 -r > IMM_GBP.csv
cat past_JPY.csv thisYear_JPY.csv | sort -t, -k 1 -r > IMM_JPY.csv

# deletet temporary files
rm past_* thisYear_*

(その2)2つのtextデーターをダウンロードして解凍する(FUT86_16.txt, annual.txt)

(その3)csvファイルを作成する

$ bash abc.bash
$ ls *csv
IMM_AUD.csv IMM_EUR.csv IMM_GBP.csv IMM_JPY.csv
Remove all ads

トレードに役に立つかもしれないチャートを作成してみたった

Summary

ポンドの実効為替レートと対円相場のチャートを

Monthly, Dailyで作成した

こんな感じ

Monthly

f:id:callmekohei00:20170820174630p:plain

Daily

f:id:callmekohei00:20170820174647p:plain

JPY plus

f:id:callmekohei00:20170820225824p:plain

上昇・下降の値動き

f:id:callmekohei00:20170820225922p:plain

作成方法

必要なもの

  • 実効為替レート

Bank of England Statistical Interactive Database | Interest & Exchange Rates

Effective exchange rates > Daily もしくは Effective exchange rates > End month を選んで Show dataGo to output inHTMLを選ぶとデーターが出力される

  • 過去のプライス

OANDA APIで取得する

code

#r "./packages/FSharp.Data/lib/net40/FSharp.Data.dll"
open FSharp.Data

#load "../OANDAfs/oandafs.fsx"
open callmekohei
open callmekohei.Oandafs
let env   = Environment.Live
let id    = "xxxx"
let token = "xxxx"
let info  = API().Init( env, id, token )

let currency = "GBP_JPY"

let response = Oandafs.Rates(info).Get_History [("instrument",currency)
                                       ;("count","5000")
                                       ;("candleFormat","midpoint")
                                       ; granularity.D
                                       ; dailyAlignment.H9
                                       ; alignmentTimezone.Japan
                                       ]

let jsonValue = FSharp.Data.JsonValue.Parse response
let candles = jsonValue.GetProperty "candles"
let closePrice = candles.AsArray() |> Array.map ( fun jv -> jv.GetProperty("closeMid").AsFloat())  |> Array.toList
let time = candles.AsArray() |> Array.map ( fun jv -> jv.GetProperty("time").AsString() ) |> Array.toList

(time,closePrice)
||> List.map2( fun a b -> (System.DateTime.Parse(a).ToUniversalTime(),b))
|> List.iter ( fun (a,b) -> printfn "%s %A" (a.ToString("dd-MMM-yy")) b )

// (time,closePrice)
// |> List.iter stdout.WriteLine

ひっかかりポイント

DailyのデーターがBOEOANDAで日付が一致しない箇所がある

(対策) エクセルのvlookup関数で一致させる

このチャートでわかること

現在2つのレートに乖離はみられない

callmekoheiの勝手な妄想

f:id:callmekohei00:20170820183152p:plain

index75 を割り込むとさらに下落する可能性があるが反発するポイントでもある

つまり

125円程度まで下落してそこから反発してあげる?
Remove all ads

Mac OSX で MT4 (MetaTrader4) をつかってみたった

f:id:callmekohei00:20170808211305p:plain

Summary

Mac OSXMetaTrader4を使う方法

準備

必要なもの

  1. PlayOnMac
  2. MetaTrader4

PlayOnMacをインストール

ここを参考にインストール

www.metatrader4.com

MacでMT4を使ってみよう | 株式会社クロスブリッジ XBRIDGE

re-dockの仕方

ウインドウとウインドウの間にフローティングしたウインドウをもってきて右側をダブルクリック

f:id:callmekohei00:20170810162525g:plain

custom indicators のインストール

f:id:callmekohei00:20170808204831p:plain

Step1

Data Folderをひらく

MT4 > File > Open Data Folder

Step2

indicators Folder をひらく

mql4 > indicators

Step3

もう一度 Data Folder をひらく

ファイルを保存した場所に行って Copy

Step4

Data Folder で Paste

日本語表示

f:id:callmekohei00:20170905105035p:plain

(その1)

.bash_profileに下記を追記

export LANG="ja_JP.UTF-8"
export LC_ALL=$LANG
export LC_ALLLANG=$LANG
export LC_CTYPE=$LANG
export POL_LANG="en"

(その2) フォントをインストール

IPAフォントをダウンロード IPAフォントのダウンロード

下記に入れる(フォルダはなかったらつくる)

/Users/callmekohei/Library/PlayOnMac/fonts

/Users/callmekohei/Library/PlayOnMac/wine/darwin-x86/2.14/share/wine/fonts

/Users/callmekohei/Library/PlayOnMac/wineprefix/default/drive_c/windows/Fonts
Remove all ads

マックの環境復旧の個人的メモ

Summary

クリーンインストールしたmacを元の環境に戻すメモ

事のなり行き

先日、ターミナルでrm -rf /etcとかやったら

マックが立ち上がらなくなりました。

f:id:callmekohei00:20170802152638j:plain

先程アップルストア福岡に行ったら

可愛らしい若いエンジニアさんが

直してくれました!

f:id:callmekohei00:20170802152739j:plain

ので環境復旧します、します

Global setting

change keyboard layout

caps lockcontrolの位置をかえます

f:id:callmekohei00:20170802152029p:plain

f:id:callmekohei00:20170802152038p:plain

spotlight shortcut

command + r で検索窓を表示させます

f:id:callmekohei00:20170802151629p:plain

Japanese input method

日本語を入力できるようにします

入力ソースはHiraganaのみ

f:id:callmekohei00:20170802152304p:plain

ちなみに日本語と英語の切り替えはctrl + space

f:id:callmekohei00:20170805184720p:plain

macOS Sierraでコロンとセミコロンを入れ替える

~/Library/KeyBindings/DefaultKeyBinding.dict

{
";" = ("insertText:", ":");
":" = ("insertText:", ";");
}

see also:

macOS Sierraでコロンとセミコロンを入れ替える - Qiita

install font

migmix-2mというfontを使えるようにします

まずmigmix-2mをダウンロードします

MigMixフォント : M+とIPAの合成フォント

つぎにfont Bookmigmix-2mを追加

spotlightを立ち上げて font Book と入力・リターン

ダウンロードした migmix-2m をdrag and drop

f:id:callmekohei00:20170802153738p:plain

other setting

その他こまごまと

siriをunableにする

バッテリー残を表示する

Dockをカーソルが来た時だけ表示する

キーボードのバックライトを消す

文字入力Live Conversionoffにする

Firefoxをインストールする

filename extensionsを表示させる

Excelをインストールする

Terminal setting

ターミナルの設定をやっていきます

terminalそのものの設定

preferenceから設定する

テーマを変える

github.com

フォントをmigmix-2m 14ptに変更

shellタブのwhen the shell exits:のところをClose the windowにする

bashの設定

.inputrcをつくる(bashの操作をvi風にする)

set editing-mode vi
set show-all-if-ambiguous on
set completion-ignore-case on

set keymap vi-command
    "\C-p": history-search-backward
    "\C-n": history-search-forward

set keymap vi-insert
    "\C-p": history-search-backward
    "\C-n": history-search-forward
    "\C-h": backward-char
    "\C-l": forward-char

.bash_profileをつくる

$ vim .bash_profile

if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

export LANG=ja_JP.UTF-8
export LESSCHARSET=utf-8

# PATH( left first )
p=""
p=$p'/usr/local/bin'
p=$p':/usr/local/sbin'
p=$p':/usr/sbin'
p=$p':/usr/bin'
p=$p':/bin'
p=$p':/sbin'

export PATH=$p

# NeoVim
export XDG_CONFIG_HOME=$HOME/.config
alias vim='nvim'

.bashrcをつくる

$ vim .bashrc

#!/bin/bash

# http://qiita.com/caad1229/items/6d71d84933c8a87af0c4
function parse_git_branch {
    git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ [\1]/'
}

function promps {
    local BLUE='\[\033[01;34m\]'
    local RED='\[\033[01;31m\]'
    local GREEN='\[\033[01;32m\]'
    local WHITE='\[\033[0;00m\]'
    local GRAY='\[\033[01;37m\]'
    PS1="${BLUE}\W${GREEN}\$(parse_git_branch)${BLUE}\$${WHITE} "
}

PROMPT_COMMAND='promps'
export CLICOLOR=1
export LSCOLORS=ExFxBxDxCxegedabagacad
export EDITOR=nvim

Vimの設定

VimNeovimに変更する

Home brew をインストール

下記のホームページのスクリプトをターミナルに貼り付けて実行

brew.sh

Neovimのインストール他

// neovim のインストール
$ brew install neovim

// Python3のインストール
$ brew install Python3

// pip3のアップグレード
pip3 install --upgrade pip setuptools wheel

// Neovim Python3パッケージのインストール
$ pip3 install neovim

// Python2のインストール
$ brew install Python2

// Neovim Python2パッケージのインストール
$ pip2 install neovim

Neovimの設定

Neovimホームフォルダをつくる

$ mkdir -p ./.config/nvim

.config/nvimに下記を作成

dein.toml

#----------------------------------------------------------
# Shougo ware
#----------------------------------------------------------

[[plugins]]
repo = 'Shougo/dein.vim'

[[plugins]]
repo = 'Shougo/denite.nvim'

[[plugins]]
repo = 'Shougo/deoplete.nvim'
hook_add = '''
    let g:deoplete#enable_at_startup = 1
'''

[[plugins]]
repo = 'callmekohei/deoplete-fsharp'
build = 'bash install.bash'

[[plugins]]
repo = 'zchee/deoplete-jedi'

[[plugins]]
repo = 'Shougo/vimproc.vim'
build = 'make'


#----------------------------------------------------------
# Color scheme
#----------------------------------------------------------

# [[plugins]]
# repo = 'romainl/Apprentice'


#----------------------------------------------------------
# QuickRun
#----------------------------------------------------------

[[plugins]]
repo = 'thinca/vim-quickrun'
hook_add = '''
    set splitright
    let g:quickrun_config = {
    \
    \     '_' : {
    \           'runner'                          : 'vimproc'
    \         , 'runner/vimproc/updatetime'       : 60
    \         , 'hook/time/enable'                : 1
    \         , 'hook/time/format'                : "\n*** time : %g s ***"
    \         , 'hook/time/dest'                  : ''
    \         , "outputter/buffer/split"          : 'vertical'
    \         , 'outputter/buffer/close_on_empty' : 1
    \     }
    \
    \     , 'fsharp/fsharpi': {
    \           'exec'   :  [ '%c %s:p:r.fsx' ]
    \         , 'command':  'fsharpi'
    \         , 'args'   :  '%{input("args> ")}'
    \     }
    \
    \     , 'fsharp/fsharpc': {
    \           'exec'   :  [ '%c %s:p:r.fsx', 'mono %s:p:h/bin/%s:p:t:r.exe %a' ]
    \         , 'command':  'koheiEXE'
    \         , 'args'   :  '%{input("args> ")}'
    \     }
    \
    \     , 'fsharp/concurrent_process' : {
    \           'command'                         : 'fsharpi'
    \         , 'tempfile'                        : '%{tempname()}.fsx'
    \         , 'runner'                          : 'concurrent_process'
    \         , 'runner/concurrent_process/load'  : '#load "%S";;'
    \         , 'runner/concurrent_process/prompt': '> '
    \     }
    \
    \     , 'less': {
    \           'exec'   :  [ '%c -clean-css %s:p:r.less' ]
    \         , 'command':  'lessc'
    \     }
    \
    \     , 'python': {
    \           'command': 'python3'
    \     },
    \ }
'''
#----------------------------------------------------------
# Markdown browser
#----------------------------------------------------------

[[plugins]]
repo = 'plasticboy/vim-markdown'

[[plugins]]
repo = 'kannokanno/previm'
hook_add = '''
    let g:previm_open_cmd = 'open -a Firefox'
    let g:previm_disable_default_css = 1
    let g:previm_custom_css_path     = '/Users/kohei/.config/nvim/dein/repos/github.com/kannokanno/previm/preview/css/github.css'

    augroup PrevimSettings
      autocmd!
      autocmd BufNewFile,BufRead *.{md,mdwn,mkd,mkdn,mark*} set filetype=markdown
    augroup END

    let s:githubCss = "/Users/kohei/.config/nvim/dein/repos/github.com/kannokanno/previm/preview/css/github.css"
    let s:address   = "https://gist.githubusercontent.com/andyferra/2554919/raw/10ce87fe71b23216e3075d5648b8b9e56f7758e1/github.css"
    let s:folder    = "/Users/kohei/.config/nvim/dein/repos/github.com/kannokanno/previm/preview/css"

    if isdirectory(s:folder)
        if !filereadable(s:githubCss)
          execute '!wget' s:address '-P' s:folder
        endif
    endif
'''

#----------------------------------------------------------
# Util
#----------------------------------------------------------

[[plugins]]
repo = 'tomtom/tcomment_vim'
hook_add = '''
    if !exists('g:tcomment_types')
        let g:tcomment_types = {}
    endif
    let g:tcomment_types['fsharp'] = '// %s'
'''

[[plugins]]
repo = 'junegunn/vim-easy-align'
hook_add = '''
    xmap ga <Plug>(EasyAlign)
    nmap ga <Plug>(EasyAlign)
'''

[[plugins]]
repo = 'cespare/vim-toml'

init.vim

"----------------------------------------------------------
" Plugin manager ( Shougo/dein.vim )
"----------------------------------------------------------

let s:dein_dir = $HOME . '/.config/nvim/dein'
let s:toml     = $HOME . '/.config/nvim/dein.toml'

let s:dein_repo_dir = s:dein_dir . '/repos/github.com/Shougo/dein.vim'

if !isdirectory(s:dein_repo_dir)
    execute '!git clone https://github.com/Shougo/dein.vim' s:dein_repo_dir
endif

execute 'set runtimepath+=' . s:dein_repo_dir

if dein#load_state(s:dein_dir)
    call dein#begin(s:dein_dir)
    call dein#load_toml(s:toml, {'lazy': 0})
    call dein#end()
    call dein#save_state()
endif

if dein#check_install()
    call dein#install()
endif

filetype plugin indent on
syntax   enable

"----------------------------------------------------------
" Neovim's Python provider
"----------------------------------------------------------
let g:python_host_prog  = '/usr/local/bin/python2.7'
let g:python3_host_prog = '/usr/local/bin/python3.6'

"----------------------------------------------------------
" General
"----------------------------------------------------------
" Tab
set shiftwidth=4            "vimが自動でインデントを行った際、設定する空白数
set tabstop=4               "<TAB>を含むファイルを開いた際、<TAB>を何文字の空白に変換するかを設定
set softtabstop=4           "キーボードで<TAB>を入力した際、<TAB>を何文字の空白に変換するかを設定
set expandtab               "タブ文字を空白に設定する。shofttabstopとセットで使用すると便利

" Clipbord ( see : help clipboard )
set clipboard+=unnamedplus 

" Mouse ( see :help mouse-using )
set mouse=nvic

set nowrap
set number
set noswapfile
set cmdheight=2

"----------------------------------------------------------
" Seek
"----------------------------------------------------------
set wrapscan
set ignorecase
set smartcase
nnoremap <silent> <C-l> :nohlsearch<CR>

"----------------------------------------------------------
" Appearance
"----------------------------------------------------------
" colorscheme birds-of-paradise
" colorscheme Apprentice


" English menu display
source $VIMRUNTIME/delmenu.vim
set    langmenu=none
source $VIMRUNTIME/menu.vim

if has("multi_lang")
    language en_gb
endif

"----------------------------------------------------------
" Char code
"----------------------------------------------------------
set encoding=utf-8
set fileencodings=utf-8,iso-2022-jp,euc-jp,sjis

check

$ vim abc.fsx

"hello world"
|> stdout.Write
hello world

その他のコマンド

wget

hub gibo

Remove all ads

TravisからGithubにpushしてみた〜

f:id:callmekohei00:20170709142719p:plain

Summary

TravisからGithubpushしてみた

かなりハマったのでメモメモ。

はまり

下記が表示されて処理が前に進まない・・・

$ git clone git@github.com:callmekohei/deoplete-fsharp-bin.git
Cloning into 'deoplete-fsharp-bin'...
Enter passphrase for key '/home/travis/.ssh/id_rsa': 

原因

(その1)

passphraseを設定した

$ ssh-keygen -f deploy_key

keyを作る際にりーたん・りたーんするところを何かしらキーを押したっぽい?

(その2)

sshの設定?

一応下記のようにして ~/.ssh/configappendした

Host github.com
    User git
    StrictHostKeyChecking no
    IdentityFile ~/.ssh/id_rsa
    IdentitiesOnly yes
    ForwardAgent yes

(その3)

gitリポジトリを作り直すとだめになる?

多分最初のpushはだめかも。。。

対処

結局、再度キーペア作り直すと

ちゃんとうごきました

手順

gist.github.com

参考

www.tam-tam.co.jp

Remove all ads