모든 값에 안전한 지역 변수 표시


13

변수 safe-local-variable-values는 파일 로컬 또는 디렉토리 로컬로 안전한 이름 / 값 쌍을 저장할 수 있습니다. 그러나 때로는 어떤 값이 주어진 변수에 유효 하다고 말하고 싶습니다 . 내가 링크 한 매뉴얼 페이지에는 모든 정수 값이 안전하다고 간주됩니다 fill-column. 내 변수에 대해 이것을 수행하는 방법이 있습니까?


identity테스트로 사용해보십시오 .
wasamasa

1
@wasamasa 제 생각에는 (lambda (_) t)가 더 낫습니다.
lunaryorn

답변:


18

safe-local-variable속성 을 값을 확인하는 함수로 설정하십시오 . 예를 들어, fill-columnsafe-local-variable에 속성이 설정 integerp. (lambda (x) t)값이 유효한 경우 유효성 검증 기능으로 사용하십시오 .

(defvar my-variable-with-any-safe-value …)
(put 'my-variable-with-any-safe-value 'safe-local-variable
     (lambda (x) t))

또는

(defcustom my-variable-with-any-safe-value …
  :safe (lambda (x) t))

어떤 유효한 값은 매우 드물다. 그것은 특정 유형으로, 예를 들어 제한 훨씬 더 일반적이다 integerp, stringp

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.