터미널 패키지로 성공하지 못한 경우 process-palette
을 시도 할 수 있습니다. 환경 변수를 포함하여 명령의 모든 세부 사항을 정확하게 정의 할 수 있습니다. 터미널 명령을 실행하기 전에 임의의 문자열을 NODE_ENV
으로 설정하는 Atom 명령을 만들었습니다. 아래의 스크린 샷 : 다음


내가 쓴 명령을 정의하는 process-palette.json
파일입니다. 시작하려면 패키지를 설치하고 다음 코드로 해당 파일을 만든 다음 Packages -> Process Palette -> Edit Configuration
을 선택하십시오.
{
"patterns": {
"P1": {
"expression": "(path):(line)"
},
"P2": {
"expression": "(path)\\s+(line)",
"path": "(?:\\/[\\w\\.\\-]+)+"
}
},
"commands": [
{
"namespace": "process-palette",
"action": "env",
"command": "echo %NODE_PATH%",
"arguments": [],
"cwd": null,
"inputDialogs": [],
"env": {
"NODE_PATH": "wargarble"
},
"keystroke": null,
"stream": true,
"outputTarget": "panel",
"outputBufferSize": 80000,
"maxCompleted": 3,
"autoShowOutput": true,
"autoHideOutput": false,
"scrollLockEnabled": false,
"singular": false,
"promptToSave": true,
"saveOption": "none",
"patterns": [
"default"
],
"successOutput": "{stdout}",
"errorOutput": "{stdout}\n{stderr}",
"fatalOutput": "Failed to execute : {fullCommand}\n{stdout}\n{stderr}",
"startMessage": null,
"successMessage": "Executed : {fullCommand}",
"errorMessage": "Executed : {fullCommand}\nReturned with code {exitStatus}\n{stderr}",
"fatalMessage": "Failed to execute : {fullCommand}\n{stdout}\n{stderr}",
"menus": [
"env"
],
"startScript": null,
"successScript": null,
"errorScript": null,
"scriptOnStart": false,
"scriptOnSuccess": false,
"scriptOnError": false,
"notifyOnStart": false,
"notifyOnSuccess": true,
"notifyOnError": true,
"input": null
}
]
}
나는 이것을 지금 시험해 볼 것입니다. 응답에 감사드립니다. – MadPumpkin
여기에서 내 대답을보고 Atom 포럼에서 내가 그 패키지를 좋아하는 것을 볼 수 있습니다. 출력이 대화 형 쉘이 아니라는 점을 제외하고는 터미널에서하는 모든 일에 대한 스위스 군용 칼입니다. 대화 형 쉘이 필요한 것들은 대부분 내가''cmder' (http://cmder.net)에서하는 것을 선호하므로 잘 작동합니다. –
직접 실행을 위해 패키지에 문자열을 동적으로 삽입하는 방법이 이미 있습니까? 필자가 작성한 플러그인의 일부는 결과 문자열을 삽입하고 실행해야하는 문자열 작성기입니다. – MadPumpkin