如何通过命令行

时间:2017-08-18 12:28:21

标签: bash shell visual-studio-code command-line-arguments babun

现在我正在使用Visual Studio Code,我想让终端使用babun而不是默认cmd.exe
事实上,我已经设法在理论上做到了 - 问题在于,与cmd.exe不同,启动终端时我所在的目录不再是当前打开的项目,它是&#39 ; s只是/home/myusername(即babun的目录树中的路径) 这有点糟透了,因为我并不是每次都想要导航到我的目录 接下来,我还了解了如何通过将zsh.exe添加到.zshrc的末尾来告诉babun(在我的情况下,C:/)使用默认目录,例如cd /cygdrive/c - 不幸的是,那个& #39;不是我想要的,因为我不想让babun 总是使用相同的目录。

现在我认为,看到这将是VSC *最舒适的选项,可能会有一些控制台参数告诉zsh.exe使用特定目录。可悲的是,我无法找到任何东西,因此这个问题。 奇怪的是

任何人都知道如何帮助我吗?感谢帮助:)

* VSC允许您指定shell的路径,以及将传递的参数数组。

3 个答案:

答案 0 :(得分:0)

您可以将目录放入cmd文件并将其作为shell运行:

private void getVideoInfo(){

    // volley
    StringRequest stringRequest = new StringRequest(
            Request.Method.GET,
            "https://www.googleapis.com/youtube/v3/videos?id=" + keyYouTubeVideo + "&key=" +
                    API_KEY +
                    "&part=snippet,contentDetails,statistics,status",
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {

                    try {

                        JSONObject jsonObject = new JSONObject(response);
                        JSONArray jsonArray = jsonObject.getJSONArray("items");

                        JSONObject object = jsonArray.getJSONObject(0);
                        JSONObject snippet = object.getJSONObject("snippet");

                        String title = snippet.getString("title");


                        Log.d("stuff: ", "" + title);


                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    Toast.makeText(MainActivity.activity_main, error.getMessage(), Toast.LENGTH_LONG).show();
                }
            }){};

    // Request (if not using Singleton [RequestHandler]
    // RequestQueue requestQueue = Volley.newRequestQueue(this);
    // requestQueue.add(stringRequest);

    // Request with RequestHandler (Singleton: if created)
    RequestHandler.getInstance(MainActivity.activity_main).addToRequestQueue(stringRequest);


}

然后将此cmd文件指定为要调用的shell。

答案 1 :(得分:0)

在文件浏览器right click中打开所需的目录,然后选择Open Babun here

答案 2 :(得分:0)

Babun当前不支持指定启动目录的命令行参数。

但是,有一个pull request in the Babun GitHub解决了这个问题。不幸的是,它似乎不太可能很快被接受。

要手动访问该功能,请查看拉取请求。