vim 下web開發html css js插件

Vim下的Web開發之html,CSS,javascript插件

HTML

下載HTML.zip

解壓HTML.zip,然后將里面的所有文件copy到C:\Program Files\Vim\vimfiles目錄下
首先,你應該把“ filetype plugin on ”寫入你的vimrc。
重啟vim。
新建一個test.html文件。用gvim打開按 ";html"看看會有什么結果!注意";html"是英文的分號(;)


css

似乎很久沒有關注 Vim 的動向了,在 Vim 腳本列表中找到個非常好的 CSS 顏色顯示插件。

這個插件可以很直觀的顯示 CSS 文件中定義的顏色,如下圖所示。這樣我們就不用一邊用 Vim 寫 CSS ,一邊查那該死的色表了。

http://files.gracecode.com/2009_11_05/327435209e1d.jpg

安裝這個插件非常簡單(繼續戳這里下載),只要將這個文件拷貝到

$VIMRUNTIME/after/syntax/

目錄下就可以了(沒有的話新建一個)。這樣說可能不怎么直觀,那么 Windows 用戶拷貝到

C:\Program Files\Vim\vimfiles\after\syntax\

這個目錄下(如果你是默認安裝 Vim 的話);而 *ix 系統用戶則拷貝到

$HOME/.vim/after/syntax/

這里目錄下就可以了。

而代碼提示插件用的是AutoComplPop,還在使用DW或者aptana等一些工具的朋友們肯定對代碼彈出提示情有獨鐘,這款插件的功能可以說是有 過之而無不及啊,當然如果你不喜歡這種自動的代碼提示的話可以不用裝。需要的朋友還是戳這里下載。

?

Javascript

轉載:http://panweizeng.com/archives/359

如果你喜歡vim,平時也寫寫javascript,那么這篇文章就是為你而寫的:)如果你喜歡javascript,但是還沒有找到合適的編輯器,那么請give vim a try。

以下假定你對vim已經有所了解,另外所有插件在gnome-terminal中都測試過,在其他終端中應該不會有太大問題。

  1. 語法高亮-javascript.vim
    http://www.vim.org/scripts/script.php?script_id=1491
    該插件安裝在~/.vim/syntax/目錄下。下載后需要修改一個地方,一般javascript編程,折疊層數不需要太深,我自己設置為1,即:
    setlocal foldlevel=1。
    需要在.vimrc中加入
    1. " 打開javascript折疊
    2. let b:javascript_fold=1
    3. " 打開javascript對dom、html和css的支持
    4. let javascript_enable_domhtmlcss=1

    截屏(點擊可查看大圖)

  2. 變量標記和檢查-mark.vim

    http://www.vim.org/scripts/script.php?script_id=1238
    該插件安裝到~/.vim/plugin/目錄。在對變量進行檢查和跟蹤的時候會很有用,同時還可以防止變量名拼寫錯誤。打開/關閉變量標記的默認快捷鍵是m。也可以使用v選中一段進行標記。
    截屏(點擊可查看大圖)

    字典補全-javascript.dict

    http://lazy-people.org/browser/project/dotfiles/users/dann/.vim/dict/javascript.dict?rev=122
    該字典可以放在任意目錄,我一般放在~/.vim/dict/目錄中。使用字典補全需要在插入模式下,快捷鍵是Ctrl+X,然后Ctrl+K。有些javascript內置函數名超長,經常記不住,這時候字典就比較有用。字典其實就是一個普通文件,里面是關鍵詞的列表,一行一個,所以你也可以加入一些你在項目中經常使用的函數。
    另外需要在.vimrc中加入

    1. "設置字典 ~/.vim/dict/javascript.dict是字典文件的路徑
    2. autocmd FileType javascript set dictionary=~/.vim/dict/javascript.dict

    截屏(點擊可查看大圖)

    YUI自動補全

    待續…

  3. 運行代碼片段-spidermonkey

    http://www.mozilla.org/js/spidermonkey/
    有時想測試一個小東西,沒有必要寫一個html然后到瀏覽器去運行,spidermonkey能幫你忙,而且spidermonkey還能作一些很 geek的事情。ubuntu系統安裝很簡單,sudo apt-get install spidermonkey-bin,其他系統請參考網站的文檔。安裝完畢后,輸入js,則會進入一個js shell,和python類似。輸入help()回車,會看到一個簡單的幫助。
    vim編寫javascript代碼后,輸入!js %即可執行當前文件的代碼。也可以選中一段代碼然后執行:’<,'>!js,這樣會插入執行結果到當前文件。
    截屏(點擊可查看大圖)

    語法檢查和快速調試-javascriptlint

    http://www.javascriptlint.com/
    這個工具的代碼基于Douglas Crockford’s的jslint,在代碼檢查方面很強大,可以說非常苛刻。如果從頭開始寫代碼,建議經常用它來檢查代碼,能明顯提高代碼的質量。下載時不要從代碼庫check out最新版本,而是下載穩定的0.3.0版本。
    $ cd jsl-0.3.0/src/ #這里的jsl-0.3.0是解壓縮目錄
    $ make -f Makefile.ref all
    $ cd Linux_All_DBG.OBJ/
    $ cp jsl jscpucfg /home/xp/bin/js/ #/home/xp/bin/js/要拷貝到的目錄,可以任意位置
    $ cd /home/xp/bin/js/
    $ jsl -help:conf > jsl.conf #生成默認配置文件
    另外需要在.vimrc中加入

    1. "設置javascriptlint
    2. autocmd FileType javascript set makeprg=/home/xp/bin/js/jsl -nologo -nofilelisting -nosummary -nocontext -conf '/home/xp/bin/js/jsl.conf' -process %
    3. autocmd FileType javascript set errorformat=%f(%l): %m
    4. autocmd FileType javascript inoremap <silent> <F9> <C-O>:make<CR>
    5. autocmd FileType javascript map <silent> <F9> :make<CR>

    使用時使用:make命令即可,或者使用F9快捷鍵。還需要理解的是quickfix,輸入命令help quickfix看以下文檔,主要涉及的命令有:cw :cn :cp等。
    截屏(點擊可查看大圖)

    其他常用插件

  4. 雖然我不怎么用,但是可能對你有一些幫助
    winmanager 類似資源管理器,如果從editplus或者其他圖形編輯器轉過來的朋友,這個可能很有用。
    截屏(點擊可查看大圖)

  5. minibufexplorer 類似標簽頁,管理當前打開的文件
    Tlist可以顯示代碼結構
為了您的安全,請只打開來源可靠的網址

打開網站????取消

來自: http://hi.baidu.com/515314237/blog/item/189fbe0b317c181495ca6b8d.html

轉載于:https://www.cnblogs.com/Jason-Damon/archive/2011/10/31/2229692.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/392332.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/392332.shtml
英文地址,請注明出處:http://en.pswp.cn/news/392332.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

為什么用scrum_為什么Scrum糟糕于數據科學

為什么用scrumScrum is a popular methodology for PM in software engineering and recently the trend has carried over to data science. While the utility of Scrum in standard software engineering may remain up for debate, here I will detail why it has unquesti…

Android_Event Bus 的基本用法

1 //事件總線分發2 public class MainActivity extends ActionBarActivity {3 Button button;4 TextView text;5 6 Override7 protected void onCreate(Bundle savedInstanceState) {8 super.onCreate(savedInstanceState);9 setContentView(R…

leetcode 1203. 項目管理(拓撲排序)

公司共有 n 個項目和 m 個小組&#xff0c;每個項目要不無人接手&#xff0c;要不就由 m 個小組之一負責。 group[i] 表示第 i 個項目所屬的小組&#xff0c;如果這個項目目前無人接手&#xff0c;那么 group[i] 就等于 -1。&#xff08;項目和小組都是從零開始編號的&#xf…

谷歌cloud_通過使用Google Cloud ML大規模提供機器學習模型,我們學到了什么

谷歌cloudby Daitan通過大潭 通過使用Google Cloud ML大規模提供機器學習模型&#xff0c;我們學到了什么 (What we learned by serving machine learning models at scale using Google Cloud ML) By Bruno Schionato, Diego Domingos, Fernando Moraes, Gustavo Rozato, Isa…

php企業黃頁源碼,PHPCMS 企業黃頁模塊 v9 GBK 正式版

PHPCMS V9采用OOP(面向對象)方式進行基礎運行框架搭建。模塊化開發方式做為功能開發形式。框架易于功能擴展&#xff0c;代碼維護&#xff0c;優秀的二次開發能力&#xff0c;可滿足所有網站的應用需求。PHPCMS V9企業黃頁主要特色1、模型自定義&#xff0c;支持模型添加、修改…

跨域配置

SpringBoot跨域配置 我們的后端使用Spring Boot。Spring Boot跨域非常簡單&#xff0c;只需書寫以下代碼即可。 Configuration public class CustomCORSConfiguration {private CorsConfiguration buildConfig() {CorsConfiguration corsConfiguration new CorsConfiguration(…

fromEvent

fromEvent(selector,Event) 實際效果圖 這個功能和cad 3dmax里面的鼠標定位功能一致吧&#xff0c;是不是有點小成就&#xff1f; 轉載于:https://www.cnblogs.com/xiongwei2017/p/7074180.html

java開發第一天上班_從第一天開始,如何成為一名優秀的團隊合作伙伴,成為初級開發人員

java開發第一天上班One of the many things you might be asking yourself when starting your software development career is:在開始軟件開發職業時&#xff0c;您可能會問自己很多事情之一&#xff1a; “How do I REALLY contribute to my new team?”“我如何真正為我的…

java虛擬機編譯文件,理解Java虛擬機(1)之一個.java文件編譯成.class文件發生了什么...

理解Java虛擬機(1)之一個.java文件編譯成.class文件發生了什么最近在看《深入理解Java虛擬機》弄明白了很多java的底層知識&#xff0c;決定分幾部分總結下&#xff0c;從.java文件編譯&#xff0c;到類加載機制&#xff0c;內存分配垃圾回收機制&#xff0c;線程并發&#xff…

leetcode 684. 冗余連接()

在本問題中, 樹指的是一個連通且無環的無向圖。 輸入一個圖&#xff0c;該圖由一個有著N個節點 (節點值不重復1, 2, …, N) 的樹及一條附加的邊構成。附加的邊的兩個頂點包含在1到N中間&#xff0c;這條附加的邊不屬于樹中已存在的邊。 結果圖是一個以邊組成的二維數組。每一…

Go-如何讀取yaml,json,ini等配置文件

1. json使用 JSON 應該比較熟悉&#xff0c;它是一種輕量級的數據交換格式。層次結構簡潔清晰 &#xff0c;易于閱讀和編寫&#xff0c;同時也易于機器解析和生成。 創建 conf.json&#xff1a;{"enabled": true,"path": "/usr/local" }新建conf…

SQL轉化為MapReduce的過程

轉載&#xff1a;http://www.cnblogs.com/yaojingang/p/5446310.html 在了解了MapReduce實現SQL基本操作之后&#xff0c;我們來看看Hive是如何將SQL轉化為MapReduce任務的&#xff0c;整個編譯過程分為六個階段&#xff1a; Antlr定義SQL的語法規則&#xff0c;完成SQL詞法&am…

使用集合映射和關聯關系映射_使用R進行基因ID映射

使用集合映射和關聯關系映射Inter-conversion of gene ID’s is the most important aspect enabling genomic and proteomic data analysis. There are multiple tools available each with its own drawbacks. While performing enrichment analysis on Mass Spectrometry da…

leetcode 1018. 可被 5 整除的二進制前綴

給定由若干 0 和 1 組成的數組 A。我們定義 N_i&#xff1a;從 A[0] 到 A[i] 的第 i 個子數組被解釋為一個二進制數&#xff08;從最高有效位到最低有效位&#xff09;。 返回布爾值列表 answer&#xff0c;只有當 N_i 可以被 5 整除時&#xff0c;答案 answer[i] 為 true&…

純java應用搭建,16、BoneCp純java項目使用

2、代碼實現 package com.study;import com.jolbox.bonecp.BoneCP;import com.jolbox.bonecp.BoneCPConfig;import com.jolbox.bonecp.BoneCPDataSource;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.sql.*;/*** Boncp 純java處理* CreateTime 2018/3/…

數據結構與算法深入學習_我最喜歡的免費課程,用于深入學習數據結構和算法...

數據結構與算法深入學習by javinpaul由javinpaul Data structures and algorithms are some of the most essential topics for programmers, both to get a job and to do well on a job. Good knowledge of data structures and algorithms is the foundation of writing go…

RabbitMQ學習系列(一): 介紹

1、介紹 RabbitMQ是一個由erlang開發的基于AMQP&#xff08;Advanced Message Queue &#xff09;協議的開源實現。用于在分布式系統中存儲轉發消息&#xff0c;在易用性、擴展性、高可用性等方面都非常的優秀。是當前最主流的消息中間件之一。 RabbitMQ的官網&#xff1a;http…

詳盡kmp_詳盡的分步指南,用于數據準備

詳盡kmp表中的內容 (Table of Content) Introduction 介紹 What is Data Preparation 什么是數據準備 Exploratory Data Analysis (EDA) 探索性數據分析(EDA) Data Preprocessing 數據預處理 Data Splitting 數據分割 介紹 (Introduction) Before we get into this, I want to …

leetcode 947. 移除最多的同行或同列石頭(dfs)

n 塊石頭放置在二維平面中的一些整數坐標點上。每個坐標點上最多只能有一塊石頭。 如果一塊石頭的 同行或者同列 上有其他石頭存在&#xff0c;那么就可以移除這塊石頭。 給你一個長度為 n 的數組 stones &#xff0c;其中 stones[i] [xi, yi] 表示第 i 塊石頭的位置&#x…

matlab距離保護程序,基于MATLAB的距離保護仿真.doc

基于MATLAB的距離保護仿真摘要&#xff1a;本文闡述了如何利用Matlab中的Simulink及SPS工具箱建立線路的距離保護仿真模型&#xff0c;并用S函數編制相間距離保護和接地距離保護算法程序&#xff0c;構建相應的保護模塊&#xff0c;實現了三段式距離保護。仿真結果表明&#xf…