옵션으로 대체 파일 만들기(없는 경우)

6350 단어 vim-rails

묘사

은 생성기를 사용하지 않으면 예비 파일(일반적으로 모델이나 보조 대상의 규범)을 만드는 것이 번거롭다.
레일이 있으면 깔끔할 거예요.윌은 이 점을 해낼 방법이 있다.그렇게 지도 모른다, 아마, 아마...대체 파일로 이동하여 만들거나, 존재하지 않는 경우 만들라는 메시지가 표시됩니다.아니면 얘가 자꾸 이렇게 하라고 해야 되나?
반대하는 이유는 만약 당신이 실수로 헷갈린다면: R과: A (나는 항상 이렇게 한다), 그것은 당신이 원하지 않는 파일을 만들 것이다.만약 그것이 힌트를 주거나 느낌표를 붙일 수 있다면 충분할 것이다.그래서 네가 했어. A, 위에'이런 서류가 없어'라고 적혀있어. 네가 했어. A!반대로
: R에 대해서도 보기를 만드는 것이 그렇다고 생각합니다.

토론 #1

Well bang for edit 명령은 일반적으로 변경 사항을 강제로 포기하기 때문에 용도를 재조정하는 것이 이상합니다.또 다른 문제는 대체 파일 (예를 들어 미니unit/rspec,eruby/haml) 은 보통 여러 가지 가능성이 있다는 것이다.최근까지 우리가 할 수 있는 가장 좋은 일은 추측(예를 들어 :Runittest foo!에서 약간의 성공을 거두었다)이었다. 그러나 지금은 응용 프로그램의 생성기 설정을 반성할 수 있다고 생각한다.
나에게 있어서 가장 큰 고통은 :Runittest foo!을 입력해야 하는 것이 아니라 :A!을 입력해야 하는 것이 아니라 그 다음에 샘플 파일을 작성해야 하는 것이다.기본적인 템플릿 시스템을 추가하고 싶은 지 오래되었습니다.

토론 #2

팀, 답변 감사합니다.다 좋은 거야.
당신의 평론에 이르러서야 나는 비로소 내가 :Rmodel foo!을 해서 'app/models/foo.rb' 를 만들 수 있다는 것을 깨달았다. 만약 그것이 존재하지 않는다면, 등등. 이 명령을 감안하여, 나는 ': A!' 가 부족하다는 것에 동의한다.etc는 거대한 통증이 아니다.좀 더 편할지도 모르지만, 나는 Rails를 의식하지 못했다.vim에서 이 파일들을 만들 수 있습니다.

토론 #셋

내가 이 글을 읽을 때까지 나는 비로소 내가vim rails가 매우 좋다고 말할 수 밖에 없다는 것을 깨달았다:) 감사합니다 @tpope!

토론 #4

vim에서 TDD를 진행하는 사람들의 작업 절차에 진전이 없습니다. 편집자가 샘플 파일을 생성하도록 합니다. @t 템플릿 시스템을 원한다고 하면 다른 사람이 템플릿 시스템을 만들었는지 아십니까?아니면 이 방면에 진전이 있습니까?비록 나의vimscript가 상당히 방대한 플랫폼 외에 상당히 부족하지만, 나는 내가 할 수 있는 대로 도움을 제공하기를 매우 기쁘게 생각한다.vimrc 설정.

토론 #5

에는 네비게이션 명령(:Eunittest foo!)으로 파일을 만들면 템플릿 시스템이 있습니다.

토론 #6

멋있습니다. @tpope 감사합니다. 효과가 있습니다.:Emodel FunTime! 또는 REmodel FunTime!을 실행하면 클래스가 생성되지만 기본적으로 ActiveRecord:::Base에서 상속되지 않습니다.그것을 이렇게 하게 할 방법이 있습니까?만약 내가 좋은 모델을 만들고 싶다면, 나는 좋은 모델을 만들 필요가 없다.나는 이 두 가지 방법이 모두 매우 유용하다는 것을 알 수 있다. 왜냐하면 나는 자주 포로를 만들지만 기본적으로 계승을 사용하지 않기 때문이다. 나는 이것이 나의 첫 번째 선택이 아니라고 생각한다.:Eclass FunTime!은 보통ActiveRecord모델을 만들 때 이전을 동시에 만들고 싶은데 이때 생성기를 사용하는 것이 더 의미가 있습니다.그러나 이 모든 것은 투영을 통해 설정할 수 있다.

토론 #7

은 동시 이전에 대한 관점이 좋기 때문에 생성기가 더 좋은 선택이다.받아들일 수 있어.

토론 #8

에서 실험 기능을 사용했습니다.

토론 #9

을 설정하면 존재하지 않는 대체 항목을 만들 수 있음을 알립니다.현재 제한 사항은 다음과 같습니다.
- 교체만 가능하며 관련이 없습니다.
- 템플릿이 채워지지 않았습니다.
- 투영 시스템에 통합된 대체 시나리오에만 적용됩니다.
마지막으로 기부금이 좀 필요합니다.만약 당신이 도와주고 싶다면 e6d25365f785b0951be447329a38051446128b를 보고 다른 연결된 후보 그룹에 복사해 보십시오.'confirm' 보충해야 할 것은 일부 유형(특히 보기)은 추가할 수 없는 내용에 추가하기 어렵다는 것이 증명될 것이니 100%를 받을 걱정은 하지 마세요.

토론 #10

기능을 만드는 힌트는 충분하다고 생각합니다. 기존 사용자들이 쉽게 즐길 수 있도록 아래의 아이디어를 원하십니까?
1.

토론 #11

옵션에 의존하지 않습니다.일반적으로 '확인' 은 사용자가 'confirm'에게 :A에 대응하는 항목을 강제로 실행하도록 하는데, 우리의 예에서 '존재하지 않으면 파일 생성 요청 여부' 와 같이 전환하기가 쉽지 않다.어쩌면 항상 제때에 했으면 좋겠다.
2. 프로젝터에서 대체 파일을 찾을 수 없으면 :A!으로 돌아갑니다.
현재 모든 예비 방안이 투영에 통합된 것은 아니기 때문에 도움이 된다.rails#buffer().alternate()

토론 #12

문서에 존재하지 않는 대체 후보인 :A에게도 적용되지 않을 것 같다.
나는 한 문서에 :set confirm이 존재하고 하나의 모델 유형을 가지고 있다. app/models/blah.rbrails#buffer().alternate()으로 돌아가고 spec/models/blah_spec.rb은 존재하지 않는다.나는 spec/models/blah_spec.rb을 얻었다. 설령 E345: Can't find file ".../spec/models/blah_spec.rb" in path 이후라도.
뭘 추천하십니까, @tpope?:set confirm은 이것이 깨진 것 같다는 것을 확인할 수 있다.
2018년 5월 21일 월요일 밤 10:23 Samuel Cochran [email protected]
쓰기:

This doesn't seem to work with :A in a file with an alternate candidate that doesn't exist, even with :set confirm.

I'm in a file, app/models/blah.rb, exists, with a model class, with rails#buffer().alternate() returning spec/models/blah_spec.rb, and spec/models/blah_spec.rb does not exist. I get E345: Can't find file ".../spec/models/blah_spec.rb" in path, even after a :set confirm.

What do you recommend instead, @tpope https://github.com/tpope?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/tpope/vim-rails/issues/135#issuecomment-390842415, or mute the thread https://github.com/notifications/unsubscribe-auth/AAABei3Pv2wqvrGdzw-NvfNxyF1537_Gks5t03a1gaJpZM4BtKft .

토론 #13

저는 실제로

토론 #14

과 비슷하지만 현재의'명칭'을 삽입할 방법이 없습니다. 예를 들어 저는 :Eunittest ...!에 있습니다. 저는 템플릿으로 app/models/user/email.rb을 만들고 싶습니다. 저는 spec/models/user/email_spec.rb과 같은 일을 할 수 있을까요?Eunittest %! 요약하면 현재의'명칭'은 단일한 개념이 아니다.

토론 #15

:Eunittest user/email은 같은 사물의 두 가지 다른 명칭을 보여 주었다.
개인적으로 필요하면 :Espec models/user/email을 입력하면 됩니다.이런 상황은 자주 발생하지 않는다. 나는 이것이 목록에서 선택하는 것보다 인지적 부담이 적다는 것을 발견했다.
어쨌든, 만약 누군가가 둘로 나뉘어 :Euni user/email!이 언제 고장났는지 찾아내려고 한다면, 나는 힘들이지 않고 그것을 복구할 수 있을 것이다.:confirm A 플러그인을 업그레이드했습니다. 현재

토론 #16

은 부족한 규범 파일을 자동으로 만들지 않습니다.네, 맛없어요.
21ada3b19b77fc121afeb233c2b740600e41249a, 첫 번째 제출 중단은 582883d9ca19f92f92ee30145c4aa84b4baec145입니다.
582883d9ca19f92f92ee30145c4aa84b4baec145도 :A이 일을 할 수 없는 원흉이다.
나는 여러 개의 다른 플러그인을 사용한 상태에서 이 플러그인들을 테스트했다.다른 플러그인이 없는 상태에서 다시 시도해야 합니까?
VIM-Vi는 7.4 향상(2013년 8월 10일, 2017년 11월 22일 11:38:31)
포함된 패치: 1-2367 :confirm A 조금 가까이서 보면 대체 투영이 있는 경우에 적합한 것 같습니다. 이것은 디자인된 것입니다.내가 잊어버린 것은

토론 #17

의 대다수 것들이 예측에 있어서 대체되지 않았다는 것이다.그것은 app/의 내용을 위해 app/ 파일을 만들어야 한다.이것이 너의 경험에 부합되는지 보아라.

좋은 웹페이지 즐겨찾기