1. 程式人生 > >Vim 配置檔案 並生成 註釋檔案頭部

Vim 配置檔案 並生成 註釋檔案頭部

set nu
"設定行號
set mouse=a
"設定滑鼠可以隨意移動
syntax on
"語法高
set hlsearch  
" 搜尋時高亮顯示被找到的文字
"set showmatch
"顯示括號配對情況
set shiftwidth=4
set softtabstop=4
"統一縮排為4
set tabstop=4
"tab鍵的寬度為4
set noautoindent
"自動縮排
set clipboard+=unnamed
"與windows共享剪下板
set cindent
" 偵測檔案型別
filetype on
" 載入檔案型別外掛
filetype plugin on
" 為特定檔案型別載入相關縮排檔案
filetype indent on
set nocompatible
filetype plugin indent on

"新建.c,.h,.sh,.java檔案,自動插入檔案頭
autocmd BufNewFile *.cpp,*.[ch],*.sh exec ":call SetTitle()"
""定義函式SetTitle,自動插入檔案頭
func SetComment()
"如果檔案型別為.sh檔案
    if &filetype == 'sh'
        call setline(1,"\####################################################")
        call append(line("."), "\# Copyright (C) ".strftime("%Y") ." ==GENG ALLEN== All rights reserved.")
        call append(line(".")+1, "\# File Name: ".expand("%"))
        call append(line(".")+2, "\# Author: ALLEN GENG")
        call append(line(".")+3, "\# mail:
[email protected]
")
        call append(line(".")+4, "\#Created Time:".strftime("%c"))
        call append(line(".")+5,"\####################################################")
        call append(line(".")+6,"\#!/bin/bash")
        call append(line(".")+7,"")
    else
        call setline(1, "/***************************************************")
        call append(line("."), "> Copyright (C) ".strftime("%Y") ." ==GENG ALLEN== All rights reserved.")
        call append(line(".")+1, "> File Name: ".expand("%"))
        call append(line(".")+2, "> Author: ALLEN GENG")
        call append(line(".")+3, "> Mail:
[email protected]
")
        call append(line(".")+4, "> Created Time: ".strftime("%c"))
        call append(line(".")+5, "***************************************************/")
        call append(line(".")+6, "")
    endif
endfunc

func SetTitle()
    call SetComment()
    if expand("%:e") == 'h'
        call append(line(".")+7, "#ifndef _".toupper(expand("%:t:r"))."_H_")
        call append(line(".")+8, "#define _".toupper(expand("%:t:r"))."_H_")
        call append(line(".")+9, "")
        call append(line(".")+10, "#endif")
    elseif expand("%:e") == 'c'
        call append(line(".")+7, "#include <stdio.h>")
        call append(line(".")+8, "")
        call append(line(".")+9, "int main(int argc,const char* argv[])")
        call append(line(".")+10, "{")
        call append(line(".")+11, "")
        call append(line(".")+12, "    return 0;")
        call append(line(".")+13, "}")
    elseif expand("%:e") == 'cpp'
        call append(line(".")+7, "#include <iostream>")
        call append(line(".")+8, "")
        call append(line(".")+9, "using namespace std;")
        call append(line(".")+10, "int main(int argc,const char* argv[])")
        call append(line(".")+11, "{")
        call append(line(".")+12, "")
        call append(line(".")+13, "    return 0;")
        call append(line(".")+14, "}")
    endif
endfunc
"新建檔案後,自動定位到檔案末尾
autocmd BufNewFile * normal G

相關推薦

Vim 配置檔案 生成 註釋檔案頭部

set nu "設定行號 set mouse=a "設定滑鼠可以隨意移動 syntax on "語法高 set hlsearch   " 搜尋時高亮顯示被找到的文字 "set showmatch "顯示括號配對情況 set shiftwidth=4 set softtabstop=4 "統一縮排為4 set

從dll生成def檔案 生成lib檔案

在開始選單開啟Visual Studio 2015\Visual Studio Tools\Windows Desktop Command Prompts\VS2015 x86 x64 Cross Tools Command Prompt 切換到DLL所在目錄 在命令視窗輸入 cd /d "你的

unity 檔案更改自動生成.bytes檔案 與 點選play自動讀取指定路徑excel檔案生成.bytes檔案

using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.IO; using System.Linq; using Sys

通過自己的java程式碼打成parcel包,生成sha檔案

以自己寫的一個java程式為例 1. 製作parcel包 1.1 我的程式結構如下: [[email protected] nameaddress-1.0]# cd nameaddress/ [[email protected] nameaddress]# ll 總用

福利!NodeJs爬取網路教程生成PDF檔案,以阮一峰JavaScript教程和ES6教程為例(附原始碼和PDF檔案

前言 你想一夜暴富嗎?你想一夜成名嗎?你想開蘭博基尼泡妞嗎?你想拿鈔票點菸嗎?你想成為世界主宰嗎?那麼,趕緊往下看吧,雖然它不能達成前面所說的任 何一個夢想,但是,你將獲得: 通過命令列將某網站的內容轉成PDF檔案 通過NodeJS爬蟲將某網路教程(例如阮一峰的JavaScript教程和ES6教

centos7下安裝office辦公軟體生成桌面檔案

win10雖好,但是還是不夠流暢,而且由於學習的需要,必須使用liunx。 centos7以其開源和免費而且效能和介面都十分令我滿意,所以就選用 centos7系統。但是有一個坑點就是軟體源比較舊,很多軟體無法安裝比如 zeal,mendeley等等。 偏偏最近需要檢視ppt,弄

base64格式圖片轉換成二進位制流生成圖片檔案

/**  * 將base64格式的字串轉換成二進位制流,並轉換成圖片  */ public  boolean changeBase64ToImage(String base64String){     //base64格式字串為空,返回fal

使用Python實現文字轉語音生成wav檔案

目前手邊的一些工作,需要實現聲音播放功能,而且僅支援wav聲音格式。 現在,一些網站上支援文字轉語音功能,但是生成的都是MP3檔案,這樣還需要額外的軟體來轉成wav檔案,十分麻煩。 後來,研究Python,發現Python可以很容易的實現上面的功能。 步驟如下, 1。使用百度語音實現

go 讀取資料夾所有檔案生成md5 字串

為檔案生成MD5字串 func CreateMd5(filename string, md5str *string) { f, err := os.Open(filename) if err != nil { fmt.Println("Open", err)

Python讀取Excel檔案生成分析結果

筆者需要對存放在Excel裡的很多媒資檔案進行分析,這些節目的解析度有高清、標清之分,高清的節目名稱前面加上“HD-”,比如下面的“HD-護寶聯盟第一季”,標清的則直接是節目名稱,如“HD-護寶聯盟第一季”,這些節目可能分別屬於電視劇、電影、娛樂的欄目,每個節目有對應的時長(分鐘數),然後按欄目放在不同的sh

OpenCV訓練人臉模型生成XML檔案

程式碼位置:23-LearnEigenFace.py 同時所需要的資源也都在專案裡面 import cv2 import os import numpy as np imgs = [] cl = [] imgPath = './Actor/zxc/' model = cv2.face

[torchtext]如何利用torchtext讀取json檔案生成batch

設定Field 首先載入torchtext from torchtext import data 設定Field,對輸入文字資料的格式進行"預設定" question = data.Field(sequential=True, fix_length=20,

Python解析csv檔案生成解析的bat檔案

import os import csv import codecs import re import sys from copy import deepcopy print ‘Run:’,sys.argv[0] ##注意對應,需要增刪只需增刪csvTitle、team

Unity動態建立的Mesh,匯出為Obj模型檔案生成Prefab檔案

Unity執行時,動態建立的Mesh掛載到MeshFilter元件上,並不能儲存到本地Prefab檔案裡。在執行的場景裡,拖拽正確配置的MeshFilter物件到Unity資源管理器。生成的Prefab檔案,裡面的Mesh物件會missing。所以,我們需要在執行狀態,匯

url讀取網路資源生成本地檔案

以前寫過url讀取網路資源的,但是都是以字串顯示,這次以檔案方式展示一下,只需要傳入一個網路圖片測試一下就行 /** * 讀取網路資源並寫入本地檔案 * @param urlString 遠端檔名 * @return */ public File get

Mac Android顯示SHA1和MD5值生成簽名檔案打包APK

導讀:這篇博文很簡單,圖文也講的也很詳細,只要你跟著我左手右手一個慢動作,右手左手慢動作操作。就能穩穩地走一波。一、首先,生成簽名檔案1.點選選單欄中的Build的。 2.彈出窗體,建立新的KeySto

獲取jqGrid中的所有資料匯出生成Excel檔案流供使用者下載(post請求實現檔案下載)

最近有一個需求是: 將jqGrid表格中的資料生成報表Excel檔案返回給使用者。 我的想法是獲取jqGrid中的資料然後生成json資料,傳給後端,生成檔案流,響應到前端,儲存為excel檔案。 ajax為什麼不能夠實現下載檔案 ajax的返回值型別是json,text

Android 建立資料夾、生成檔案寫入文字檔案內容

一、首先新增許可權 1 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 二、建立資料夾、

使用nodejs讀取簡體語言json檔案生成繁體語言json檔案

有時需要為專案準備不同語言的檔案供使用者選擇,簡體和繁體算是常見的需求了。 比如我們有如下的簡體中文檔案: { "hello":"你好", "業務":"業務" } value值為我們最終要顯示在瀏覽器中的內容。 接下來可以寫我們的

Unity3D 動態建立的Mesh,匯出為Obj模型檔案生成Prefab檔案

Unity執行時,動態建立的Mesh掛載到MeshFilter元件上,並不能儲存到本地Prefab檔案裡。在執行的場景裡,拖拽正確配置的MeshFilter物件到Unity資源管理器。生成的Prefab檔案,裡面的Mesh物件會missing。所以,我們需要在執行狀態,匯出