[vim ] 如何得這這某一個變數是否有被定義

看板Editor (編輯器(vim/emacs))作者 (newJ)時間14年前 (2010/10/14 00:07), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/1
我又來了~ 想請問一下,如何知道某一個變數是否有被定義過 我知道可以透過 let xx=pp 來設定變數,但是, 在設定變數之前是否有什麼辦法得知這一個變數之前有被設定過? 我試過 if xx == '' 和 if xx == "" 和 if xx == 好像都沒有辦法成功 不知道是否有函式或任何方式可以了解這一個變數是否有被設定過? 再次感謝各位大大的解惑 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.25.238.130 ※ 編輯: javafang 來自: 114.25.238.130 (10/14 00:08)

10/14 00:17, , 1F
可以透過exists函式,若回傳值是0,就表示沒有定義
10/14 00:17, 1F

10/14 00:18, , 2F
例: echo exists("xx")
10/14 00:18, 2F

10/18 20:42, , 3F
you should use scope, g: for s: or l:
10/18 20:42, 3F

10/18 21:27, , 4F
感謝kornelius大大,這一個好像有一點深,我要研究一下~
10/18 21:27, 4F

10/19 12:38, , 5F
譬如說 exists('g:foo')
10/19 12:38, 5F

10/19 20:50, , 6F
感謝kornelius,我原本以為你在說scope()這一個函式~
10/19 20:50, 6F
文章代碼(AID): #1CjTahI8 (Editor)
文章代碼(AID): #1CjTahI8 (Editor)