顯示具有 Cygwin 標籤的文章。 顯示所有文章
顯示具有 Cygwin 標籤的文章。 顯示所有文章

107.08.25 C 語言 static 和 shared 函式庫

函式庫 (Library) 主要分成二種,靜態函式庫 (static library)、動態函式庫 (shared library)

107.08.16 cygwin 安裝

做了新版的投影片
順便修正一些覺得奇怪的地方


107.07.18 簡單設定截止時間執行指令

情境:在設定的時間要去 clone (有點像是禁止遲交)
簡單解法:利用 sleep 跟 date 兩個 system call

舉例:在 2018 年 7 月 17 日 23:59:59 執行 ls

上程式碼:(test.sh)
deadline=$(date -d"2018-07-17 23:59:59" +%s)
now=$(date +%s)
during=$(($deadline-$now))
sleep $during;
ls

執行:
$ bash test.sh

把 ls 換成想要執行的指令即可,e.g.  git clone ....
執行後就等時間到吧
注意不要關掉終端機嘿 OuO

107.06.18 cygwin gdb redirection

redirection 就是透過 <、> 來操作資料流
例如
檔案 test.c:
#include <stdio.h>
int main(){
    int x;
    scanf("%d", &x);
    printf("%d", x);
    return 0;
}
編譯:
$ gcc test.c -o test

執行(使用 redirection):
$ ./test < input.txt  # integer 5 in input.txt
$ 5 # program output

107.06.18 好看的 gdb, gdb-dashboard

相信常常要與 Segmentation fault 對抗時 GDB 絕對是好夥伴
GDB 即為 GNU Debugger 的縮寫 (GNU 是 GNU's Not Unix....
而這次要介紹的是比較美觀的 GDB

107.04.02 右鍵以 cygwin 開啟資料夾

win10 的 power shell 按著 shift + 滑鼠右鍵就會出現在選單中
每次要在特定資料夾開啟 cygwin 時都要用 cd 感覺頗麻煩=''=
然後就找到了 OuO

107.02.09 解決 clang 找不到 iostream

環境:(其他環境應該也可以用類似解法只是路徑不同要自己找一下)
Cygwin
clang++ --version:5.0.1

主要是要寫 C++ 時,ale 報錯:
([clang] 'iostream' file not found [W])
感覺是 clang 的問題,就來解決啦
p.s. 圖片中的 10055_Hashmat_the_brave_warrior 就自動換成 test 囉

107.02.05 fish in cygwin

首先附上圖吧OuO
這有使用 oh my fish 的框架
然後我直接找一個主題來改成 aben20807/theme-ouo

106.08.18 vs code使用cygwin終端機

用原本M$的 power shell 實在不習慣
雖然 vscode 的 vim mode還不是很完整我不會使用但還是記錄一下
成品:


106.08.06 change cygwin username

修改 Cygwin 的提示字串
這個我也是找很久
原本的醜醜的一大串幾乎沒功用
而且
就是要炫炮 ~ OuO

106.08.05 completor.vim supported rust in cygwin

因為我目前只會用到C、C++、Rust....
然後裝YCM不知道失敗幾次了QuQ
赫然發現 maralla/completor.vim
優點是不用另外編譯
而且也是非同步補全,不會讓vim卡死
C、C++我不知道為何可以正常使用沒出錯(?
但是Rust就一直不行
之前使用vim-racer也不行
推測是racer不支援cygwin的問題
主要原因可能是cygwin呼叫racer時若使用相對路徑則會發生找不到指定路徑
fork專案過來之後改個地方就解決了,就來記錄個OuO

106.07.19 cygwin+vim+rust

總之就是 vim 當編輯器
Cygwin 當編譯、執行環境
那 Rust 也是剛看到,有點興趣OuO
https://www.rust-lang.org/en-US/install.html


106.07.19 vim map alt(meta) key

由於Cygwin無法自定義按鍵編碼
所以算是測試頗久的

這樣map就能在normal模式下加速,insert模式下也能用hjkl移動了


106.07.19 cygwin ranger bulkrename

ranger是一個檔案管理工具
從哪裡看到的嘞?
這裡How vim Makes my Daily Life Easier
裡面的人用這個來同時更改多個檔案名
而且根本就是跟vim,主要按鍵都一樣呢

106.07.18 vim相關作git管理

我原本是用頗笨的方法
新增一個 my_vim 的資料夾來當遠端
vim 相關的東西一有變動就複製然後覆蓋資料夾內的檔案
然後因為有大量檔案,所以每次都超久
有點煩=''=
就發現 symbolic links 這個東西
總之就是類似捷徑的東西,詳情可以來 wiki - Symbolic link 看看
結果會如下

106.07.13 Cygwin glass transparency

換win10之後發現Cygwin的玻璃透明度不能用
會變成整個視窗都白色

而網路上資料又少,所以頗難解決
突然發現使用.minttyrc可以解決就來記錄個

106.07.07 cygwin vim airline symbols

Cygwin vim airline 符號顯示
最終成果:(實心三角形是我又新加入的字元所以正常中間有圈圈)


106.02.06 使用apt-cyg管理Cygwin的packages

因為想知道自己的cygwin到底裝了什麼
找了很久也只找到這個方法,就記錄個
另外我下面兩篇文章內容有小更新
105.07.03 開發工具Atom紀錄
105.03.01 Cygwin安裝與vim

就進入正題囉
打開終端機

105.12.21 git 的 alias 設定

因為換了新電腦了
很多東西要重新設定
例如說這篇的,如果沒有這個就無法懶惰了OuO

step 1
在終端機打上:(由於我是新安裝 Cygwin,所以如果不是用這個或舊版本的可能不適用)
記得先回到 ~
vim .gitconfig

step 2
進入編輯模式
在下方加入懶人捷徑指令OuO
接著 :wq 離開
[alias]
        aa = add --all
        st = status
        graph = log --pretty=oneline --decorate --graph
        lg = log --color --graph --all --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --
就完成啦
截圖如下

105.07.03 開發工具Atom紀錄

Atom 是個不錯的文字編輯器又很美
所以記錄個
主要是因為鍵盤快捷鍵有時候會忘記@@
然後其實我用 Atom 寫完程式一樣用 Cygwin 處理編譯和執行
有點沒效率,不過 Atom 的自動補齊用得很順手OuO
左邊是 Atom,右邊是 Cygwin





















^ Top